Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi dll_tutorial Problem mit Delphi7 (https://www.delphipraxis.net/68892-dll_tutorial-problem-mit-delphi7.html)

HPW 7. Mai 2006 19:11


dll_tutorial Problem mit Delphi7
 
Hallo,

Ich hatte mir das dll_tutorial.zip (Assarbad) von

http://www.luckie-online.de/dirindex...orte/Assarbad/

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?

:?:

SirThornberry 7. Mai 2006 19:21

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.

HPW 7. Mai 2006 19:43

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?

Neutral General 3. Mär 2007 14:08

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:
DLLProcNext := Pointer(InterlockedExchange(Integer(@DLLProc), Integer(@DLLMain)));
Gruß
Neutral General


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz