![]() |
AW: dll in Delphi verwenden
Ja, die Meldung kommt beim Create, also während das Programm schon läuft, hast recht.
Laut pdf kann man cdecl oder stdcall verwenden, wobei cdecl wohl besser für C++ Methoden ist(in meiner dll steht C++ Code). Im übrigen habe ich schon cdecl und stdcall probiert. Geht beides nicht BOOL habe ich auch schon probiert, der Fehler ist in beiden Fällen der Selbe. Der Befehl LoadLibrary() macht in meinem Code keine Probleme, beim debuggen hüpft er munter weiter. Die ganze GetEntryPoints() Function macht keine Probleme. Der Fehler kommt beim Aufruf von Scanner98x_Init(1, 1000, nil) in meiner Create Prozedur |
AW: dll in Delphi verwenden
Hallo,
also ergibt das hier NIL? @Scanner98x_Init := GetProcAddress(lib, ct_Init); Welchen Wert hat lib? |
AW: dll in Delphi verwenden
Hallo,
Scanner98x_Init(1, 1000, nil) nil als ErrorCode-Variable ist doch etwas ungewöhnlich, oder ? Wohin soll denn die Dll den Code hinschreiben und wenn es nur 0 für "kein Fehler" wäre? |
AW: dll in Delphi verwenden
Was soll/kann ich denn übergeben?
|
AW: dll in Delphi verwenden
Hallo,
var Error: DWORD; , @Error); Wenn dir das LPDWORD nicht gefällt, kannst du auch ; var Error: DWORD als Parameter nehmen Der Aufruf sieht dann so aus , Error); |
AW: dll in Delphi verwenden
lib hat ne ganz lange Zahl und @Scanner98x_Init hat $ und ne ganz lange Zahl als Wert.
... is das richtig? |
AW: dll in Delphi verwenden
Hallo,
Zitat:
Sollte halt nicht <(=)32 sein. |
AW: dll in Delphi verwenden
Habe das mit dem Error jetzt so gemacht, wie du gesagt hast. Bekomme leider den selben Fehler wie vorher
|
AW: dll in Delphi verwenden
Zitat:
|
AW: dll in Delphi verwenden
Hallo,
stdcall genommen? BOOL genommen? Wenn ja, poste mal danach noch mal den ganzen Code. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:52 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