COM туплю

Тема в разделе "WASM.WIN32", создана пользователем zobot1, 28 июл 2005.

  1. zobot1

    zobot1 New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2005
    Сообщения:
    55
    Пытаюсь попробовать просто календарь вытащить -



    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 :dntknw:



    что куда и как?
     
  2. Android

    Android New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    183
    Адрес:
    Ukraine
    Попробуй так:

    hr = CoCreateInstance(CLSID_Component,NULL,CLSCTX_ALL,IID_IComponent,(void* *)&pIComponent);
     
  3. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Кстати в пакете масма есть пример про календарь. Хотя тоже думаю, что трабла в третьем параметре CoCreateInstance.