未提供头文件情况下,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();
}