![]() |
Konvertierung C-> Delphi
Hallo,
bräuchte bitte Hilfe bei folgender Problematik. Ich übersetze gerad eine DLL von C++ nach Delphi (7) Knackpunkt ist eine externe DLL die aufgerufen werden soll: Deklaration des Aufrufs: Aufrufname(Adresse:Integer; Daten:PUCHAR; size:Integer;Ziel:PUCHAR):Boolean.... Aufruf unter C++ Aufrufname(Adresse,(PUCHAR)Buffer,Position,(PUCHAR )&Object[Adresse].Daten); Buffer ist ein Record mit diversen Einträgen (int, Word, Bool ) den ich irgendwie auf PUCHAR bekommen muss... Danke und Gruss Calibra301 |
AW: Konvertierung C-> Delphi
.. vielleicht so?
Delphi-Quellcode:
Bei PUCHAR könnte es sich auch um einen 8Bit Pointer handeln.
function Aufrufname(Adresse:Integer; Daten:pAnsiChar;size:Integer;Ziel: pAnsiChar):Boolean;
Was pAnsiChar ja auch eigentlich ist. Grüße Klaus |
AW: Konvertierung C-> Delphi
Hi,
woran hakt es? Fehler beim Kompilieren usw. , dann kann man dir auch besser helfen. Tipp: Schau dir mal die Aufrufkonventionen an. Wenn der Aufruf aus der c++ Variante geklappt hat ohne dass du sie beachten musstest, dann erwartet die externe dll wohl cdecl (siehe ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 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