Hallo Leute,
ich will die Methode <b>QueryInterface</b> von <b>IUnknown</b> testen:
_Application *pApp = NULL;
IUnknown *pUnknown = CreateComObject(CLSID_WordApplication);
pUnknown->QueryInterface(IID__Application, (void**)&App);
Nach dem Aufruf von CreateComObject() wird MS-Word im Hintergrund einwandfrei gestartet. Der nachfolgende Aufruf von QueryInterface() verursacht einen Fehler: "Zugriffsverletzung bei Adresse...".
Wenn ich aber QueryInterface() so aufrufe:
CreateComObject(CLSID_WordApplication)->QueryInterface(IID__Application, (void**)&pApp);
dann klappt es und ich erhalte den Zeiger auf _Appication- Interface.
Kann mir das jemand erklären?
Grüße
Denis
ich will die Methode <b>QueryInterface</b> von <b>IUnknown</b> testen:
_Application *pApp = NULL;
IUnknown *pUnknown = CreateComObject(CLSID_WordApplication);
pUnknown->QueryInterface(IID__Application, (void**)&App);
Nach dem Aufruf von CreateComObject() wird MS-Word im Hintergrund einwandfrei gestartet. Der nachfolgende Aufruf von QueryInterface() verursacht einen Fehler: "Zugriffsverletzung bei Adresse...".
Wenn ich aber QueryInterface() so aufrufe:
CreateComObject(CLSID_WordApplication)->QueryInterface(IID__Application, (void**)&pApp);
dann klappt es und ich erhalte den Zeiger auf _Appication- Interface.
Kann mir das jemand erklären?
Grüße
Denis