msado15.tlh не создается после импорта msado15.dll

Я пытаюсь использовать / MP (сборка с несколькими процессами) возможность включить многопроцессорную компиляцию, однако она конфликтует с #import, поэтому я пытаюсь обойти эту проблему Замена для #import в Visual C ++ :

Для тех, кто спотыкается об этом в Google:

  1. создать отдельный статический проект lib
  2. установите достаточно включений, чтобы вы могли поместить оператор #import в проект lib
  3. сделать ваш основной проект зависимым от проекта lib (чтобы обеспечить правильный порядок сборки)
  4. добавьте временную папку сборки проекта lib в путь включения для
    основной проект
  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-х Debug папка, но она не найдена. Компиляция сообщает об успехе и только генерируется AdoImport.lib,

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

0

Решение

на всякий случай, если кто-то ударил по 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 / ado / msado15.dll» rename («EOF», «adoEOF») rename («BOF», «adoBOF»)

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

Спасибо,
Камлешвар.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector