[C->Pascal]: Übersetzung einer C-Struktur

Antworten
Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

[C->Pascal]: Übersetzung einer C-Struktur

Beitrag von Targion »

Hallo!
Wie kann ich folgendes:

Code: Alles auswählen

const DBusGObjectInfo dbus_glib_my_object_info = {
  0,
  dbus_glib_my_methods,
  1,
"org.my.Test\0Action1\0S\0x\0I\0u\0str\0I\0s\0trouble\0I\0d\0d_ret\0O\0F\0N\0d\0str_ret\0O\0F\0N\0s\0\0\0",
"\0",
"\0"
};

In Pascal-Code übersetzen? Theoretisch könnte ich natürlich ein Record erstellen, welches alle diese Eigenschaften hat und dann das Ganze manuell setzen. Ich würde aber schon gerne - wie im C-Code - eine Konstante haben.

DBusGObjectInfo ist so definiert:

Code: Alles auswählen

typedef struct {
  int   format_version;
 
  const DBusGMethodInfo *method_infos;
  int   n_method_infos;               
  const char *data;
  const char *exported_signals; 
  const char *exported_properties;
} DBusGObjectInfo;

Benutzeravatar
theo
Beiträge: 10497
Registriert: Mo 11. Sep 2006, 19:01

Re: [C->Pascal]: Übersetzung einer C-Struktur

Beitrag von theo »

Was ist genau deine Frage?
Du weisst nicht wie man einen constant record deklariert?

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: [C->Pascal]: Übersetzung einer C-Struktur

Beitrag von Targion »

Jetzt schon! :mrgreen: Das war das Stichwort, danke! Ich programmiere jetzt schon seit 5 Jahren in Pascal, aber einen Constant-Record habe ich noch nie benötigt. :oops:
Hoffentlich funktioniert der auch genau so, wie die C-Struktur.

Antworten