![]() |
AW: dll einbinden delphi 7 beispiel zugriffsfehler
Dir fällt aber schon auf, dass wir beide unterschiedliche Dinge tun?
|
AW: dll einbinden delphi 7 beispiel zugriffsfehler
Zitat:
|
AW: dll einbinden delphi 7 beispiel zugriffsfehler
Du bist doch schon nah dran. Nochmal etwas Code, diesmal kommentiert:
Delphi-Quellcode:
Statt mit PAnsiChar(instidstring) kannst Du es auch mit @instidstring[1] versuchen.
function bp4422_init(COMPort: integer; baudRate: integer; timeout_seconds: double; blockCheck: integer; groupAddress: integer; userAddress: integer; instrumentIDString: PChar; resetDevice: integer; var instrumentID: Integer): integer; stdcall; external DLLNAME;
var instidstring: AnsiString; instid: integer; begin (* Speicher für einen String mit 3 Zeichen reservieren *) SetLength(instidstring, 3); (* Funktion aufrufen, dabei einen Zeiger auf den String übergeben *) error := bp4422_init(4, 9600, 2, 0, 0, 0, PAnsiChar(instidstring), 0, instid); (* Nach korrekter Befüllung ist der String u.U. zu lang für den Inhalt, deshalb auf Datenlänge kürzen *) SetLength(instidstring, StrLen(PAnsiChar(instidstring))); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:38 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