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