佚名通过本文主要向大家介绍了import语句,java import语句,mysql import语句,import语句语法错误,什么是import语句等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: #import语句导入一个Com的dll,到底导入了什么?
描述:
解决方案1:
描述:
1. 是把一些类型定义导入了当前的工程? 那为什么没有生成相应的.h文件呢?
2. 是增加了一个静态链接,或者是动态链接? 那和pragma comment(lib,"...")又有什么区别呢?
3. import之后,会不会在生成目标的时候,和那个dll链接在一起? 还是说,只是得到那个dll中的某些类型信息,和链接无关?
请大牛们指点一下哈
解决方案1:
1. 在debug/release目录下生成了.tlh头文件,定义了智能指针对象来封装这个Ado的Com组件(这是VC自动完成的), .tli文件是cpp文件,是函数的实现
2. 编译器不是自动生成了一个msado15.tlh吗,你看看里面就知道了
_XPtr实际上是通过_COM_SMARTPTR_TYPEDEF定义的一个智能指针,不需要再去AddRef,Release了,节省了很多麻烦。