Командная строка Visual Studio 2015 и midl не распознана проблема - PullRequest
0 голосов
/ 02 апреля 2020

Так что, более или менее, я просто хочу лучше понять, что я мог делать неправильно, что могло стать причиной проблемы, с которой я продолжаю сталкиваться.

Недавно я начал изучать руководства по удаленному вызову процедур C ++ (RP C), пытаясь создать 64-битное клиентское приложение, которое может взаимодействовать с 32-битным серверным приложением. Я имел успех в этом, используя комбинацию учебных пособий. Смиритесь со мной, я подхожу к своей основной мысли, я просто хочу показать шаги, которые я выполнил для ясности.

Вот шаги, которые я выполнил:

  1. Я открываю VS2015 x64 Командная строка Native Tools. Создайте файл .idl с помощью команды «uuidgen Myfile.idl»
  2. . Я использую notepad ++, чтобы внести изменения в файл .idl, а затем сохранить его.
  3. Я использую командную строку и команду «midl Myfile.idl» для создания моего 32-битного заголовочного файла, моего клиентского прокси и файловых заглушек сервера C.
  4. Затем я использую командную строку и команду «midl x64 Myfile.idl» для создания моего 64-битного заголовочного файла, моего клиентского прокси и файловых заглушек сервера C.
  5. Затем я создаю свои клиентские и серверные приложения, объединяю все и создаю оба приложения без проблем.

Теперь о проблеме, о которой идет речь в этом посте.

Я выполнял эти шаги несколько раз, чтобы изменить функции, определенные в файле .idl, и у меня не было проблем. Затем этим утром я приступаю к работе и пытаюсь выполнить эти шаги, чтобы я мог добавить функции, и моя командная строка Native Tools VS2015 x64 больше не может распознавать или находить uuidgen.exe или midl.exe.

Могу ли я что-то сделать, чтобы изменить целевую платформу или включить каталоги моего инструмента командной строки VS? Кто-нибудь еще испытывал это?

Я должен также сказать, что я не устанавливал другие приложения между сессиями. Я также нашел единственный способ исправить эту проблему - полностью удалить Visual Studio и переустановить ее. Функция исправления не устранила проблему, и это второй раз, когда это произошло.

Любые советы, ссылки или замечания, безусловно, приветствуются, а также критика.

Заранее спасибо.

...