Пытаюсь попробовать просто календарь вытащить - extern const IID IID_IComponent = { 0x8E27C92C, 0x1264, 0x101C, { 0x8a, 0x2f, 0x04, 0x02, 0x24, 0x00, 0x9c, 0x02 } }; extern const GUID CLSID_Component = { 0x8E27C92B, 0x1264, 0x101C, { 0x8a, 0x2f, 0x04, 0x02, 0x24, 0x00, 0x9c, 0x02 } }; IViewObjectPtr pIComponent; IUnknown *pIUnknown; HRESULT hr; CoInitialize(NULL); hr = CoCreateInstance(CLSID_Component,NULL,CLSCTX_INPROC_SERVER,IID_IUnknow n,(void**)&pIUnknown); // тут hr = S_OK hr = pIUnknown->QueryInterface(IID_IComponent, (void**)&pIComponent); // а тут S_NOINTERFACE что куда и как?
Попробуй так: hr = CoCreateInstance(CLSID_Component,NULL,CLSCTX_ALL,IID_IComponent,(void* *)&pIComponent);
Кстати в пакете масма есть пример про календарь. Хотя тоже думаю, что трабла в третьем параметре CoCreateInstance.