在我发现的所有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 ++的头文件,但我似乎无法找到它。
答案 0 :(得分:3)
自从我玩这些东西已经有一段时间了,所以接下来有点模糊甚至可能稍微不准确,但我希望它仍然有帮助:
DLL实现COM接口,并包含描述这些接口的类型库。除其他外,类型库包含这些接口的IDL,应该编译它们以生成程序可以使用的C ++头文件。
#import指令自动执行从DLL中提取TLB并编译它描述的接口以生成相应的C ++头的过程,以及#include生成的头。
答案 1 :(得分:1)
#import将为您生成头文件。在这种情况下,请查看中间目录中的msado15.tlh(即projectname / debug)。