2009-07-15 7 views
1

В весь код ADO C++ я могу найти, есть линия# import'ing msado15.dll, есть ли другой способ?

 
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "EndOfFile") 

Я понимаю, что эта линия "incorporate information from a type library", и что «Содержание библиотеки типов преобразуется в классы C++». Какие?

Я также ищу файл заголовка для ADO C++, но я не могу найти его.

ответ

3

Это было время, так как я играл с этим материалом, так что следует немного расплывчато и может быть даже слегка неточной, но я надеюсь, что он все еще помогает:

Библиотеки DLL реализует COM-интерфейсы, и содержит тип библиотека, описывающая эти интерфейсы. Помимо прочего, библиотека типов содержит IDL этих интерфейсов, которые должны быть скомпилированы для генерации файлов заголовков C++, которые может использовать ваша программа.

Директива #import автоматизирует процесс извлечения TLB из DLL и компиляции интерфейсов, которые он описывает, для создания соответствующих заголовков C++ и # включения генерируемых заголовков.

1

#import сгенерирует заголовочный файл для вас. В этом случае ищите msado15.tlh в промежуточном каталоге (т. Е. Projectname/debug).

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