Typendefinitionen von Pascal nach C++
-
Hi,
ich hoffe ihr könnt mirn Tip geben. Ich habe folgende Pascal Quellcode vorliegen:
type TVRAMBitmap = array[0..319,0..319] of byte; ... procedure CleanUpEx(var Pixels : TVRAMBitmap); stdcall;
Tjo wie mach ich sowas in C++? Mir fällt nix ein und finde kein Lösung.
Danke für die Hilfe im Vorraus.
So lonG
Daniel
-
Die Arraydimensionen kannst du nicht so einfach einem Typ zuordnen, entweder du baust dir eine eigene Klasse, oder du machst das so:
typedef char TVRAMBit; TVRAMBit bitmap[320][320];
Das würde auch gehen, ist allerdings nicht so schön, vor allem weil du das auch wieder deleten musst:
#define TVRAMBITMAP char[320][320] TVRAMBit *Bitmap = new TVRAMBITMAP;
Das zweite wäre
void CleanUpEx(TVRAMBit Pixels[320][320]);
Mit einer eigenen Klasse wäre das natürlich etwas schöner...
-
Der Pascaltyp Byte entspricht in C++ einem unsigned char nicht einem einfachen.
mfg
-
Lideric schrieb:
Die Arraydimensionen kannst du nicht so einfach einem Typ zuordnen
Aber sicher doch.
typedef char TVRAMBit[320][320];
Die Prozedur dann so:
void CleanUpEx(TVRAMBit& Pixels);
Soweit zu Standard-C++.
-
Oh, das geht tatsächlich? Mhh, gut, merken.
-
vielen dank @bashar, genauso hab ich mir das vorgestellt.