![]() |
Re: DLL Aufruf aus EXE
Zitat:
Für die Kommunikation zwischen DLL und Application sollten immer nur Pointer auf Strings (egal ob PWideChar oder PAnsiChar) genutzt werden. Wenn es garnicht anders geht auch ShortStrings (z.B. String[60]). Gruß Marco |
Re: DLL Aufruf aus EXE
Zitat:
Gruß Marco |
Re: DLL Aufruf aus EXE
bei Statischer Linkung wird die DLL nach der EXE beendet.
Delphi-Quellcode:
hier hattest du im Speichermanager der EXE variablen erstellt und übergeben
ShowFormAdministration(sUser, sEnvironment : String)
die Exe und ihr Speichermanager wird beendet und danach versicht die Dll in ihrem Speichermanager Variablen freizugeben, welche es da nicht gibt. > Stichwort: SharedMemoryManager
Delphi-Quellcode:
du willst der Form, wärend ihrer Abarbeitung, sich selber unter sich wegziehen lassen? :shock:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin // FreeAndNil(Sender); end; Der WideString ist eine Delphi-Umleitung zum OLE-String und der wird von der OleAut32.dll verwaltet und nicht vom DelphiMM (siehe ![]() |
Re: DLL Aufruf aus EXE
D A N K E !!!
Hat mir sehr weiter geholfen. |
Re: DLL Aufruf aus EXE
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz