C++COM库(tlb文件)调用方法详解
COM库现在运用很多最近项目用到让我头疼不已,现在问题解决跟大家说明一下。
首先,COM库好像不能直接在控制台应用程序里边用,即便加了这句代码依然可能有未识别的标识符的问题出现,
#import "D:\\Cjiajia\\MFCApplication7\\MFCApplication7\\SLLDRemoteControl.tlb" no_namespace,在写了这句代码以后如果编译还不通过可以在这行代码之前加上#import "mscorlib.tlb" no_namespace named_guids ,加上以后有可能会出现访问冲突的问题,我之前仔细研究了一下,感觉是COM库不可以这样子在控制台里边使用。
然后我说一下成功调用的方法,在MFC里边打开类向导,
点开标记位置选择类型库中的MFC类出现如下界面
这样就可以在MFC工程中自动生成一个头文件跟一个类,这个tlb也就是COM库中的所有接口都可以使用,无论是类指针还是通过对象都可以,我之前写过一个博客,当时在控制台里边调用这个COM库发现编译以后跟MFC编译以后并不一样,所以我感觉这个COM库并不可以在控制台里边使用,如果用C++的话还是在MFC里边使用,像#import 某tlb文件这行代码按上述方法会自动在头文件里边生成,如果还是出现未识别标识符的问题在头文件里边加上这行代码#import "mscorlib.tlb" no_namespace named_guids ,要在#import 某tlb文件这行代码之前加,mscorlib.tlb是干什么的文件大家可以自己去百度这里就不解释了,大家可以在C盘搜索到这个文件。
本文地址:https://blog.csdn.net/qiexinyueaifei/article/details/107483532
下一篇: java虚拟机介绍