Ich habe gerade mal geguckt, was ich in einem alten Delphi-7-Programm diesbezüglich drin habe, und bei mir sieht das so aus:
Ich habe folgende Variablen:
Code:
SM: TFNMapiSendMail;
MAPIModule: HModule;
Ergebnis : Cardinal;
MapiMessage : TMapiMessage;
...
...
...
Der Aufruf sieht dann folgendermaßen aus:
Code:
MAPIModule := LoadLibrary(PChar(MAPIDLL));
if MAPIModule <> 0 then
begin
try
@SM := GetProcAddress(MAPIModule, 'MAPISendMail');
if @SM<>nil
then Ergebnis := SM(0, 0, MapiMessage, MAPI_DIALOG or MAPI_LOGON_UI, 0);
...
...
...
Ich kann keine Erklärungen zum Warum und Wieso abgeben, da das schon seit Ewigkeiten so ist und größtenteils ohne Probleme funktioniert hat.