![]() |
C --> Delphi übersetzen (Die 2.)
Code:
Die Typen ALCdevice_struct und ALCcontext_struct kann ich nirgendwo finden. Wie kann ich das jetzt übersetzen?
typedef struct ALCdevice_struct ALCdevice;
typedef struct ALCcontext_struct ALCcontext; In den Funktionen werden immer nur Pointer auf Variablen dieser Typen verwendet. Daher nehme ich an, das es wohl nicht besser als so geht:
Delphi-Quellcode:
type
PALCdevice = Pointer; PALCcontext = Pointer; |
Re: C --> Delphi übersetzen (Die 2.)
Greifst du auf die einzelnen Elemente dieser Records zu?
Wenn nicht, wenn also nur die Pointer hinundher geschoben werden, dann vermutlich ja. Ansonsten brauchst du aber den richtigen Aufbau, denn wie soll der Compiler sonst wissen wo diese liegen. Aber für mich klingen diese Namen für Typendefinitionen und nicht wie die für Pointer, wenn das so ist, dann mußt du zumindestens einen Typ anlegen, der genauso groß ist. Also z.B. array[0..x] of Byte, wobei du mit X natürlich dir Größe einstellst. |
Re: C --> Delphi übersetzen (Die 2.)
Es geht um das Ansprechen einer DLL. Ich muss die Headerdatei übersetzen.
Über die Größe dieser Structs weiss ich leider auch nichts. |
Re: C --> Delphi übersetzen (Die 2.)
Zitat:
Delphi-Quellcode:
Die Deklarationen beider Structs *müssen* irgendwo zu finden sein, ansonsten dürfte die .h garnicht erst funktionieren ;)
type
PALCcontext = ^ALCcontext; ALContext = ALCcontext_struct; PALCdevice = ^ALDevice; ALCdevice = ALCdevice_struct; |
Re: C --> Delphi übersetzen (Die 2.)
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:01 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