COM туплю

Discussion in 'WASM.WIN32' started by zobot1, Jul 28, 2005.

  1. zobot1

    zobot1 New Member

    Blog Posts:
    0
    Joined:
    Jun 30, 2005
    Messages:
    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

    Blog Posts:
    0
    Joined:
    Aug 24, 2003
    Messages:
    183
    Location:
    Ukraine
    Попробуй так:

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

    Booster New Member

    Blog Posts:
    0
    Joined:
    Nov 26, 2004
    Messages:
    4,860
    Кстати в пакете масма есть пример про календарь. Хотя тоже думаю, что трабла в третьем параметре CoCreateInstance.