Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi C --> Delphi übersetzen (Die 2.) (https://www.delphipraxis.net/71175-c-delphi-uebersetzen-die-2-a.html)

Mystic 10. Jun 2006 10:00


C --> Delphi übersetzen (Die 2.)
 
Code:
typedef struct ALCdevice_struct ALCdevice;
typedef struct ALCcontext_struct ALCcontext;
Die Typen ALCdevice_struct und ALCcontext_struct kann ich nirgendwo finden. Wie kann ich das jetzt übersetzen?

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;

himitsu 10. Jun 2006 10:31

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.

Mystic 10. Jun 2006 10:49

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.

Dax 10. Jun 2006 10:53

Re: C --> Delphi übersetzen (Die 2.)
 
Zitat:

Zitat von Mystic
Code:
typedef struct ALCdevice_struct ALCdevice;
typedef struct ALCcontext_struct ALCcontext;
Die Typen ALCdevice_struct und ALCcontext_struct kann ich nirgendwo finden. Wie kann ich das jetzt übersetzen?

So:
Delphi-Quellcode:
type
  PALCcontext = ^ALCcontext;
  ALContext = ALCcontext_struct;

  PALCdevice = ^ALDevice;
  ALCdevice = ALCdevice_struct;
Die Deklarationen beider Structs *müssen* irgendwo zu finden sein, ansonsten dürfte die .h garnicht erst funktionieren ;)

Mystic 10. Jun 2006 12:10

Re: C --> Delphi übersetzen (Die 2.)
 
Zitat:

Zitat von Dax
Die Deklarationen beider Structs *müssen* irgendwo zu finden sein

Sind sie aber nicht... ich hab sämtliche Dateien des SDK durchsucht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:56 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