一、在需要的文件中引入com对应的dll文件
#import "xuhh_math.dll" no_namespace, named_guids, auto_search
在调用的地方
HRESULT hr = ::CoInitialize(NULL);
if ( hr == S_OK )
{
CComPtr<IXuhh_Math> math;
hr = math.CoCreateInstance(CLSID_Xuhh_Math);
if ( hr == S_OK )
{
math.dosomething();
}
}
math.Release();//释放资源
math=NULL;
CoUninitialize();

本文介绍了在C++中调用COM组件的三种方式:1) 使用`#import`引入DLL并调用`CoCreateInstance`;2) 通过`CoGetClassObject`获取类工厂接口创建实例;3) MFC中使用ClassWizard生成包装类。每种方法都有详细的代码示例,适用于不同场景下的COM组件调用。
最低0.47元/天 解锁文章
8816

被折叠的 条评论
为什么被折叠?



