佚名通过本文主要向大家介绍了指点江山拓展,创业找化雨老师指点,指点会计招聘网,指点江山挥斥方遒,指点杆等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 初学COM,一个实例问题,请大家指点一下,在线等
描述:
描述:
在VC6下用ATL向导写了一个只有一个接口的组件,接口只有一个函数:
STDMETHODIMP CSimpleInterface::Welcome()
{
::MessageBox(NULL, _T("COM组件测试"), _T("Welcome"), MB_OK);
return S_OK;
}
然后用MFC构建一个对话框,添加一个按钮:
void CSimpleClientDlg::OnButtonTest()
{
HRESULT hr;
ISimpleInterface* pIntf = NULL;
hr = CoCreateInstance(CLSID_SimpleInterface, NULL, CLSCTX_SERVER,
IID_ISimpleInterface, (void**)&pIntf);
if(SUCCEEDED(hr))
{
MessageBox("hr:SUCCEEDED");
//pIntf->Welcome();
//pIntf->Release();
}
else
{
MessageBox("hr:FALSE");
pIntf->Release();
}
}
在Dlg.cpp中包含了两个头文件了。
结果每次hr返回的都是错误的。
请大家之交一下,谢谢