Я пытаюсь использовать /MP (Build with Multiple Processes) опцию для включения нескольких процессов компиляции, однако, он конфликтует с #import, так что я пытаюсь обходной путь, предложенный в Replacement for #import in Visual C++:msado15.tlh не генерируется после импорта msado15.dll
Для тех, кто еще спотыкаясь это в гугле:
- создать отдельный статический Lib проект
- создать достаточно включает в себя, так что вы можете положить заявление #import в Lib проекта
- сделать свой главный проект зависит от Lib проекта (чтобы обеспечить правильный порядок сборки)
- добавить папку временной сборки Либерала проекта к включают пути для основного проекта
#include
сгенерированных .tlh файлов, где вы делали #import- включите переключатель/MP и потеряйте время кофе-брейка ...
Я обманул шаги, однако «msado15.tlh» не был сгенерирован.
Вот что я делаю:
- создать статическую библиотеку проекта
AdoImport
- Добавить файл заголовка
AddImport.h
в проектеAdoImport
, содержит только одну строку:#import "C:/Program Files/Common Files/System/ado/msado15.dll" rename("EOF", "adoEOF") rename("BOF", "adoBOF")
- компилировать
Я ожидаю, что msado15.tlh
будет сгенерирован в AdoImport
proejct 's Debug
папка, но она не найдена. Компиляция сообщает об успехах и генерирует только AdoImport.lib
.
Как сделать msado15.tlh
, сгенерированный таким образом, чтобы мой основной проект мог включить его?