2017-02-04 4 views
0

Я пытаюсь использовать /MP (Build with Multiple Processes) опцию для включения нескольких процессов компиляции, однако, он конфликтует с #import, так что я пытаюсь обходной путь, предложенный в Replacement for #import in Visual C++:msado15.tlh не генерируется после импорта msado15.dll

Для тех, кто еще спотыкаясь это в гугле:

  1. создать отдельный статический Lib проект
  2. создать достаточно включает в себя, так что вы можете положить заявление #import в Lib проекта
  3. сделать свой главный проект зависит от Lib проекта (чтобы обеспечить правильный порядок сборки)
  4. добавить папку временной сборки Либерала проекта к включают пути для основного проекта
  5. #include сгенерированных .tlh файлов, где вы делали #import
  6. включите переключатель/MP и потеряйте время кофе-брейка ...

Я обманул шаги, однако «msado15.tlh» не был сгенерирован.

Вот что я делаю:

  1. создать статическую библиотеку проекта AdoImport
  2. Добавить файл заголовка AddImport.h в проекте AdoImport, содержит только одну строку: #import "C:/Program Files/Common Files/System/ado/msado15.dll" rename("EOF", "adoEOF") rename("BOF", "adoBOF")
  3. компилировать

Я ожидаю, что msado15.tlh будет сгенерирован в AdoImport proejct 's Debug папка, но она не найдена. Компиляция сообщает об успехах и генерирует только AdoImport.lib.

Как сделать msado15.tlh, сгенерированный таким образом, чтобы мой основной проект мог включить его?

ответ

1

только в случае, если кто-то ударил этого, Google, как я ее решил -

поставил линию #import "C:/Program Files/Common Files/System/ado/msado15.dll" rename("EOF", "adoEOF") rename("BOF", "adoBOF") в stdafx.h проекта AdoImport так, чтобы он непрестанно компилируются.

AdoImport Проект «промежуточный каталог» проекта (в разделе «Свойство проекта» -> «Свойства конфигурации» -> «Общие») должен быть включен в основные пути проекта.

1

Благодарим за предоставление решения. Идя этим, я попытался создать то же самое в VS2015, но как-то не работал.

Поэтому я добавил оператор импорта

#import "C:/Program Files/Common Files/System/лукаво/msado15.dll" переименовать ("EOF", "adoEOF") переименовать ("BOF", «adoBOF»)

в файле с предварительным сжатием заголовка основного файла StdAfx.h и скомпилирован StdAfx.cpp, и вскоре после этого будет исправлена ​​ошибка #import с сообщением «..cannot open msado15.tlh». Это простая работа, без необходимости создавать Библиотеку. Но вы ответили, что я решил это решить. Благодаря вам.

Thanks, Kamleshwar.

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

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