调用COM接口函数时,找不到CLSID
1.#import esriCarto.tlh文件后,声明变量
esriCarto::IDataLayerPtr m_DataLayer;
2.按照一般的COM接口的规则,CLSID:CLSID_DataLayer;IID:IID_IDataLayer;但esriCarto.tlh文件内只有IID_IDataLayer没有CLSID_DataLayer,所以就没法按照如下方法调用了:
HRESULT hr;
hr=CoCreateInstance(esriCarto::CLSID_DataLayer,NULL,CLSCTX_INPROC_SERVER,IID_IUnknown,(void **)&pUnk);
pUnk->QueryInterface(esriCarto::IID_IDataLayer,(void**)&m_DataLayer);
pUnk->Release();
有没有解决的办法?或者其它的方法?