2012-04-03 6 views
-1

このCコードはどのようにしてデルファイに変換されますか?Cの宣言をDelphiに変換する

static unsigned char tempbuf[128*1024]; 

おかげ

+0

あなたは何をしようとしたのですか? –

+0

'tempbuf:配列[0..128 * 1024-1]のバイト;'正しいですか? – paulohr

+1

閉じる。私の答えを見てください。 –

答えて

4

アレイ自体は、Delphiで、このように宣言される:static部分について

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

- 配列が宣言されている場所に依存します。かどうかに応じて

unit ...; 

interface 

... 

implementation 

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

... 

end. 

unit ...; 

interface 

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

... 

implementation 

... 

end. 

または:それはグローバルメモリ内で宣言されている場合は、あなただけのグローバルvarセクションに入れて、Delphiでstaticとしてそれを宣言する必要はありませんアレイは他のユニットにアクセス可能であるか否かに関わらずアクセス可能でなければならない。一方

、配列は、クラスのメンバーである/構造体の代わりに、その後、Delphiでclass varとしてそれを宣言した場合:

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

完璧に動作します!どうもありがとうございます。 – paulohr

関連する問題