本文主要是介绍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盘搜索到这个文件。
这篇关于C++COM库(tlb文件)调用方法详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!