Hallo Forum,
wenn ich folgenden Code ausführe, dann kommt nach kurzer Zeit die Meldung
"Das Programm <XY> funktioniert nicht mehr. Es wird nach einer Lösung gesucht"... Warum?
Delphi-Quellcode:
ret :=
Mapi.MapiLogon(0,
nil,
nil, MAPI_NEW_SESSION , 0, @MAPI_Session);
ret :=
Mapi.MapiLogOff(MAPI_Session, 0, 0, 0);
ret :=
Mapi.MapiLogon(0,
nil,
nil, MAPI_NEW_SESSION , 0, @MAPI_Session);
ret :=
Mapi.MapiLogOff(MAPI_Session, 0, 0, 0);
Unter D2006 geht das; Unter D2010 kommt der oben beschriebene Fehler.
Ich nutze D2010 (Update 4 und 5,
IDE Fixpack, DDevExt2.0, )Windows7 64bit und Office2007.
Ich habe ein Programm, welches emails verschickt und mit D2006 compiliert auch ohne Probleme läuft. Mache ich nun das selbe mit D2010, so kommt der Fehler. Ich habe den Code soweit minimiert, bis der Vierzeiler in einem seaparten Testprogramm übrig blieb. Auch mit Application.ProcessMessages() und etwas Wartezeit kommt der Fehler.
Kann jemand dieses problem reproduzieren?
Ich lese auch immer wieder, dass
MAPI veraltet ist, aber welcher Alternative kann man so einfach nutzen?
mfg,
Matmok