Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   dll einbinden delphi 7 beispiel zugriffsfehler (https://www.delphipraxis.net/163857-dll-einbinden-delphi-7-beispiel-zugriffsfehler.html)

DeddyH 20. Okt 2011 09:02

AW: dll einbinden delphi 7 beispiel zugriffsfehler
 
Dir fällt aber schon auf, dass wir beide unterschiedliche Dinge tun?

sneumann 20. Okt 2011 10:12

AW: dll einbinden delphi 7 beispiel zugriffsfehler
 
Zitat:

Zitat von DeddyH (Beitrag 1131419)
Dir fällt aber schon auf, dass wir beide unterschiedliche Dinge tun?

ja weiss schon hab bisschen was verändert weil er vorher nicht compiliert hat aber irgendwie hauts net hin ich bin am überlegen das ganze jetzt mit der Komponente T Comport zu realisieren und die serielle Stelle damit anzusprechen und zu kommunizieren aber da öffnet und schließt er den comport auch schon aber das senden der befehle um empfangen haut noch nicht ganz hin...

DeddyH 20. Okt 2011 10:21

AW: dll einbinden delphi 7 beispiel zugriffsfehler
 
Du bist doch schon nah dran. Nochmal etwas Code, diesmal kommentiert:
Delphi-Quellcode:
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)));
Statt mit PAnsiChar(instidstring) kannst Du es auch mit @instidstring[1] versuchen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:38 Uhr.
Seite 2 von 2     12   

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