2012-04-03 4 views
-1

Wie wird dieser C-Code nach Delphi konvertiert?Deklaration in C nach Delphi konvertieren

static unsigned char tempbuf[128*1024]; 

Dank

+0

Was haben Sie versucht? –

+0

'tempbuf: array [0..128 * 1024-1] von Byte;' bin ich richtig? – paulohr

+1

Schließen. Siehe meine Antwort. –

Antwort

4

Das Array selbst wird, wie dies in Delphi erklärt:

tempbuf: array[0..(128*1024)-1] of Byte; 

In Bezug auf den static Teil - auf, wo das Array abhängt, wird erklärt. Wenn es im globalen Speicher deklariert wird, dann brauchen Sie es nicht als static in Delphi zu erklären, gerade steckte es in einen globalen var Abschnitt:

unit ...; 

interface 

var 
    tempbuf: array[0..(128*1024)-1] of Byte; 

... 

implementation 

... 

end. 

Oder:

unit ...; 

interface 

... 

implementation 

var 
    tempbuf: array[0..(128*1024)-1] of Byte; 

... 

end. 

Je nachdem, ob Das Array muss für andere Einheiten zugänglich sein.

Auf der anderen Seite, wenn das Array ein Mitglied einer Klasse/Struktur statt, erklären sie dann als class var in Delphi:

type 
    TSomeClass = class 
    class var 
    tempbuf: array[0..(128*1024)-1] of Byte; 
    end; 
+0

Funktioniert perfekt! Ich danke dir sehr. – paulohr