Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Aufruf C DLL Verständnisproblem mit Übergabewerten (https://www.delphipraxis.net/136293-aufruf-c-dll-verstaendnisproblem-mit-uebergabewerten.html)

zeras 27. Jun 2009 14:50


Aufruf C DLL Verständnisproblem mit Übergabewerten
 
Hallo,

ich möchte eine C DLL in Delphi nutzen. Dies scheint für verschiedene Funktionen auch zu gehen.
Wenn ich aber eine etwas umfangreichere DLL (in Bezug auf Übergabeparameter) nutzen will, kommt immer ein Windows access violation. Da komme ich noch nicht klar.
Es wird auch ein Wert übergeben mit: unsigned int Second2:5. Den habe ich in Second2: Word übersetzt. Was macht aber die 5 hinter der Deklarierung? Vielleicht könnte das das Problem sein. Ansonsten meine Frage, wie man bei solchen Fehlermeldungen weitersucht?

SirThornberry 27. Jun 2009 14:56

Re: Aufruf C DLL Verständnisproblem mit Übergabewerten
 
mit dem Doppelpunkt kann man an einigen Stellen angeben wieviel Bits man benötigt. Ich denke an dieser Stelle steht es auch dafür (also ein 5bit Typ). Sinn macht das eigentlich nur wenn es um das sparen von Speicher beim ablegen von Daten geht. Beim übergeben von Daten an eine Funktion ist das weniger sinnvoll.

zeras 27. Jun 2009 15:04

Re: Aufruf C DLL Verständnisproblem mit Übergabewerten
 
Danke für den Tipp,

da es zusammen 32 bits sind, werde ich mal zum Test ein Cardinal als Ersatz nutzen. Vielleicht komme ich dann erst mal testweise weiter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz