![]() |
Delphi-Version: 2009
C Funktion aus DLL in Delphi nutzen
Hallo,
ich möchte eine C DLL ansprechen und der C Kontrukt sieht so aus: extern "C" BOOL WINAPI GetAV( const char *name, long* address ); Umgeschrieben habe ich das so:
Delphi-Quellcode:
Aufruf dannarDataTcp = array[0..255] of char; function GetAV( const name : arDataTcp; address : LongWord ): LongBool stdcall;
Delphi-Quellcode:
Ich bekomme dann immer Zugriffsverletzung bei Lesen von Adresse xxxxx.
var
s : arDataTcp; Adr : LongWord; begin StrPCopy(s,'ISS'); if LslGetAdressVar(&s, &Adr) then begin end Was mache ich falsch? |
AW: C Funktion aus DLL in Delphi nutzen
Code:
Lässt sich eher so übersetzen:
extern "C" BOOL WINAPI GetAV(
const char *name, long* address );
Delphi-Quellcode:
bzw.:
function GetAV(Name: PChar; Address: Pointer): bool; stdcall;
Delphi-Quellcode:
function GetAV(Name: PChar; Address: pLongint): bool; stdcall;
|
AW: C Funktion aus DLL in Delphi nutzen
Zitat:
Danke: Scheint zu gehen. Nun muss ich nur noch die richtigen Adressen haben und kann weiter testen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 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