#import'ing msado15.dll,还有另外一种方法吗?

时间:2009-07-15 19:43:17

标签: c++ ado

在我发现的所有ADO C ++代码中,都有一行

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

我理解这一行"incorporate information from a type library",以及“类型库的内容被转换为C ++类”。什么?

我也在寻找ADO C ++的头文件,但我似乎无法找到它。

2 个答案:

答案 0 :(得分:3)

自从我玩这些东西已经有一段时间了,所以接下来有点模糊甚至可能稍微不准确,但我希望它仍然有帮助:

DLL实现COM接口,并包含描述这些接口的类型库。除其他外,类型库包含这些接口的IDL,应该编译它们以生成程序可以使用的C ++头文件。

#import指令自动执行从DLL中提取TLB并编译它描述的接口以生成相应的C ++头的过程,以及#include生成的头。

答案 1 :(得分:1)

#import将为您生成头文件。在这种情况下,请查看中间目录中的msado15.tlh(即projectname / debug)。