怎么使用com文件?
我有一个基于 com 的dll文件。在c#里面我用过的,很好用,只需要先注册,然后添加引用选整个文件就可以使用了。
但是在vc2005里面,我就不知道怎么操作了。搞半天都搞不出来,烦死,还是C#好用啊。
谁知道该怎么搞啊?
[解决办法]
#import ".TLB "
[解决办法]
那就 #import ".DLL "
[解决办法]
#import "xxx.dll "
[解决办法]
现在stdafx.h文件里#import "路径\xxx.dll ",选择全部编译一次后,会出现相应的tlb文件。然后在程序里使用相应的接口,与vb不同,需要用到智能指针,而且大小写不能有错。
例如IxxxPtr ipxxx; ipxxx.CreateInstance(__uuidof(xxx));ipxxx-> yy();这中间很多的字符串变量要用ComBSTR,这样会比较好处理些!
[解决办法]
在import xxx.dll 后 会在你的IntDir(一般为debug)生成xxx.tlh文件 你然后#include这个文件, 这个文件里面有这个dll中的接口和接口函数中的信息,在使用前先加上
using namespace 类型库名(一般为xxxlib)在tlh文件中可以找到 然后使用就可以了