#import'ing msado15.dll,有没有别的办法?

问题描述:

在所有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++的头文件,但我似乎无法找到它。

这已经有一段时间,因为我用的东西玩,所以接下来就是有点含糊,甚至可能会稍微不准确的,但我希望它仍然可以帮助:

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

#import指令自动从DLL中提取TLB并编译它描述的接口以生成相应的C++头文件,以及#包含生成的头文件。

#import会为你生成头文件。在这种情况下,在中间目录(即projectname/debug)中查找msado15.tlh。