2016-12-21 9 views
0

Проблема:
COM-плагин для приложения, на C++. Использует набор TLB, предоставляемых приложением, для доступа ко всем необходимым интерфейсам. TLB ссылаются через #import и находятся в подкаталоге репозитория. Конечной целью является компиляция плагина без хост-приложения. Но компилятор Visual C++ не хочет искать транзитные ссылки TLB в той же папке, в которой импортируется первоначальный TLB, из-за этого: https://msdn.microsoft.com/en-us/library/8etzzkb6.aspx#Anchor_2MSBuild C++: настроить пути поиска TLB

Я не хочу добавлять специальную партию, которая настраивала бы PATH, а затем открывала решение.

Я рассматриваю добавление заголовка прокси-сервера в папку TLBs как временное решение.

Вопрос: Есть ли способ проинструктировать MSBuild, чтобы он изменял PATH при запуске компилятора C++ (лучше всего) или во время открытия решения (хуже, но приемлемо)?

Благодаря

ответ

0

кажется, что вся проблема может быть workarounded с тремя конкретными ухищрений:

  1. Импорт транзитивно импортированных буферов TLB, прежде зависимых от них
  2. Используйте двойные кавычки, чтобы обернуть имена TLB (расширяет правила подстановки)
  3. Использовать атрибут no_registry, который, как представляется, обеспечивает поиск транзитивных зависимостей на диске.

 Смежные вопросы

  • Нет связанных вопросов^_^