Funktion Pascal nach C++
-
Hi Leute,
ich möchte eine Pascal Funktion in Delphi geschrieben nach C++ portieren. Sie lautet:
procedure MyFunc(Pixels : array of bytes);
Wie kann das in C++ lauten? Ich habe schon sämtliche Sachen ausprobiert und bin mit meinem Latein am Ende.
Ich hoffe es kann jemand helfen.
Thx.
-
Ein char ist ein Byte.
void MyFunc(char* Pixels);
-
noe geht nicht, das hatte ich auch schon
-
Hallo,
Ein char ist ein Byte.
eher ein unsigned char
_
-
Hallo nochmal
procedure MyFunc(Pixels : array of bytes);
Ich nehme mal stark an, dass das array of byte heissen soll.
Zur Info:
lautet die Deklarationprocedure X(A: array of Byte);
wird eine Kopie auf dem Stack eine Kopie angelegt. IMHO gibt es in C++ dafür kein Gegenstück.
wenn du aber willst, dass nur der Pointer übergegen wird muss es so heissen
procedure X(const A: array of Byte
Das alles kannst du in der Delphi Onlinehilfe unter "offene Arrayparameter" nachlesen
_
-
ExPascaler schrieb:
Hallo,
Ein char ist ein Byte.
eher ein unsigned char
_
Quark. Das unsigned hat nichts mit der Grösse im Speicher sondern nur mit der Behandlung der Variablen was zu tun. (vorzeichenbehaftet/-los)
-
es geht um den Pascal-Typ byte, und der entspricht eben dem unsigned char (0..255)
-
Wenn eine Kopie angelegt werden soll musst du eine Schale ums Feld bauen (Wrapper), die man kopieren kann. Oder du legst in derFunktion selbst 'ne Kopie an.