Hi,
ich habe ein Problem mit einem OLE / COM zugriff.
Ich habe ein Programm was eine DLL läd, die wiederum auf ein COM Object zugreift.
Wenn ich das Programm starte bevor der COM Server startet, dann klappt es.
Sobald die DLL neu geladen wird, oder ich mein Programm nach dem COM Server starte, dann schmiert das
Programm mit einer Access Violation ab.
Ich habe auch schon mit CoInitializeEx rumprobiert, aber es ändert sich nix.
Kann mir jemand helfen?
Gruß Sven
Hier das Stück Code aus der DLL
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| if not MemInitialized then try OLECheck(CoInitializeEx(nil, COINIT_APARTMENTTHREADED)); except on E:Exception do begin log('couldn´t init COM system: ' + E.Message,lDebug); Exit; end; end; MemInitialized:=true; if not NotesWasOpen and NotesSessionOpen then MySession:= createOLEObject('Notes.NotesSession'); |