有关COM客户程序的初始化求救!!
felex 2000-08-17 04:39:00 如下代码中,MFC DIALOG的COM客户程序,使用旧的初始化函数CoInitialize,能够正常编译运行,但是,为何使用注释掉的新的初始化CoInitializeEx编译不能通过。请大虾帮我!!
void CSimpleClientDlg::OnTest()
{
ISimpleInterface* pIntf=NULL;
//HRESULT hr = CoInitializeEx(NULL,COINIT_MULTITHREADED);
//TESTHR(hr,L"CoInitialize Failed");
HRESULT hr =CoInitialize(NULL);
hr=CoCreateInstance(CLSID_SimpleInterface,NULL,CLSCTX_SERVER,
IID_ISimpleInterface,(void **)&pIntf);
if(SUCCEEDED(hr))
{
pIntf->Welcome();
pIntf->Release();
}
CoUninitialize();
}
错误为:Compiling...
SimpleClientDlg.cpp
E:\sample\SimpleClient\SimpleClientDlg.cpp(181) : error C2065: 'CoInitializeEx' : undeclared identifier
E:\sample\SimpleClient\SimpleClientDlg.cpp(181) : error C2065: 'COINIT_MULTITHREADED' : undeclared identifier
E:\sample\SimpleClient\SimpleClientDlg.cpp(182) : error C2065: 'TESTHR' : undeclared identifier
Error executing cl.exe.
SimpleClient.exe - 3 error(s), 0 warning(s)