未提供头文件情况下,C++中使用COM
前面用CPP测试COM时,需要使用MIDL生成的_i.c与*.h文件。本文示范无这些文件的情况下,用CPP使用COM的方法。
测试工程必须是MFC工程(创建MFC工程过程省略)。
1.添加TypeLib类:


2.添加测试代码:
void CMFCClientDlg::OnBnClickedOk()
{
CFirstCoClx t;
IID id;
//CLSID可以从/Fo中的*.tlh中获取,详细信息参考MSDN index - #import directive
CLSIDFromString(L"{a6f67b5b-f33e-40fd-8821-0118bfcb214f}", &id);
t.CreateDispatch( id );
long a, b, c;
a = b = c = 3;
t.AddFn(a, b, &c);
t.put_num( 45 );
a = t.get_num();
CDialogEx::OnOK();
}
本文介绍在C++中使用COM技术时,如何在不提供TypeLib类和头文件的情况下进行操作。通过添加TypeLib类并利用/Fo选项获取CLSID,可以实现与COM组件的交互。示例代码演示了如何创建、调用函数和设置属性。
1365

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



