Ga naar inhoud

[C++ 6.0] Hoe kan ik een COM object gebruiken


Aanbevolen berichten

Hoi, Ik wil gebruik maken van [b:b5357a5afa]C[/b:b5357a5afa]omponent [b:b5357a5afa]O[/b:b5357a5afa]bject [b:b5357a5afa]M[/b:b5357a5afa]odel. Maar ik weet niet hoe ik deze kan aanroepen. Bij MSDN heb ik wel het een en ander gevonden, maar wrdt ik nie veel wijzer van. Zo zou ik [i:b5357a5afa]CoInitialize()[/i:b5357a5afa] moeten aanroepen. Maar hoe dit gaat en welek waardes ik allemaal moet mee geven is mij niet duidelijk. Ik wil graag de word COM gebruiken (dus de Word.Application). Maar wat moet ik allemaal doen om bij het COM-object te komen. Ik heb er nog nooit mee gewerkt en wil het graag leren. Wie kan helpen of site weten waar nuttige informatie staat, graag. Tot nu toe ben ik op google nog niet echt wijzer geworden. Momenteel heb ik dit al: [code:1:b5357a5afa] void main (void) { printf("start\n"); // Initialize the COM CoInitialize(NULL); wchar_t progid[] = L"word.application"; CLSID clsid; CLSIDFromProgID(progid, &clsid); IUnknown *pUnknown = NULL; HRESULT hr = CoCreateInstance(clsid, NULL,CLSCTX_ALL, IID_IUnknown, (void**)&pUnknown); if (hr == S_OK) { printf("Sucess!!!!!!\n"); hr.setVisible(TRUE); /* werkt niet. Als je deze weg laat dan lijkt hij te werken. De visible heb ik noodig om te kijken of hij werkelijk werkt.*/ pUnknown->AddRef(); pUnknown->Release(); } if (hr == REGDB_E_CLASSNOTREG) { printf("REGDB_E_CLASSNOTREG\n"); } if (hr == CLASS_E_NOAGGREGATION) { printf("CLASS_E_NOAGGREGATION\n"); } // close COM CoUninitialize(); } [/code:1:b5357a5afa]
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...