![]() |
dll_tutorial Problem mit Delphi7
Hallo,
Ich hatte mir das dll_tutorial.zip (Assarbad) von ![]() geholt um mehr über Form's aus DLL'S zu lernen. ....\Delphi7\dll_tutorial\SOURCE\01_DLL\!VCL\VCL_S ampleDLL.dpr lässt sich aber unter D7 nicht compilieren. [Fehler] VCL_SampleDLL.dpr(42): Nicht genügend wirkliche Parameter 42: DLLProcNext := Pointer(InterlockedExchange(Integer(DLLProc), Integer(@DLLMain))); (Unter D5 compliert und läuft dies ohne Probleme) Tips warum das unter D7 nicht geht? :?: |
Re: dll_tutorial Problem mit Delphi7
weil die Anzahl der Parameter der Funktionen sich mit den Delphiversionen geändert hat. Du musst also schauen welche von den Funktionen jetzt anders ist und die entsprechenden Parameter mit geben.
|
Re: dll_tutorial Problem mit Delphi7
Darauf hat ja die Fehlermeldung auch hingewiesen.
InterlockedExchange hat laut D7 Hilfe 2 Parameter. Zu Pointer + Integer findet man in der D7 Hilfe auf Anhieb wenig, aber haben die dann in D7 mehr als einen Parameter? |
Re: dll_tutorial Problem mit Delphi7
Hi,
Ist zwar schon lange her aber ich hatte auch das selbe Problem... Lösung: Assabard hat ein @ vergessen ;)
Delphi-Quellcode:
Gruß
DLLProcNext := Pointer(InterlockedExchange(Integer(@DLLProc), Integer(@DLLMain)));
Neutral General |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:27 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