#import  "E:\DominateCom\f\Debug\f.dll" no_namespaceint Result;

CString str;

UpdateData(TRUE);

CoInitialize(NULL);

Iee *pMyTest=NULL;
IUnknown *pIUnknown=NULL;

HRESULT hr=::CoCreateInstance(CLSID_ee,NULL,CLSCTX_ALL,IID_Iee,(void **)&pMyTest);
//-----------------------------------------错误:
E:\DominateCom\ComDlg\ComDlgDlg.cpp(187) : error C2065: 'CLSID_ee' : undeclared identifier
E:\DominateCom\ComDlg\ComDlgDlg.cpp(187) : error C2065: 'IID_Iee' : undeclared identifier
//-----------------------------------------说明'CLSID_ee' 'IID_Iee' 确实存在啊

解决方案 »

  1.   

    需要把DEFIN_GUID(...)宏,在工程中声明
      

  2.   

    COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHello(void)////////////////////////
    #import "D:\Temp\vc\simpCOM\Debug\xxx.dll" no_namespace
    CoInitialize(NULL);IFooPtr spFoo = NULL;
    spFoo.CreateInstance(__uuidof(Foo));
    spFoo->SayHello();
    spFoo.Release();
    CoUninitialize();