Einzelnen Beitrag anzeigen

matmok

Registriert seit: 9. Feb 2006
Ort: Köln
22 Beiträge
 
Delphi 2007 Enterprise
 
#1

D2010: MapiLogon() MapiLogoff() -> Problem

  Alt 30. Apr 2010, 13:42
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
  Mit Zitat antworten Zitat