2012-03-29 15 views
2

可能性の重複:
Porting a C array declaration to DelphiCのchar型

本当にドンを、私はデルファイへのCコードを変換するよ、と私は、変数の宣言を変換したいのですが、Iあなたは助けてくれますか?

char szImageName[BUFMAXLEN]; 

ありがとうございます。

答えて

4

デルファイと同等である:

var 
    szImageName: array [0..BUFMAXLEN-1] of AnsiChar; 

は、Delphiの最近のバージョンではジェネリック型Charが2バイトWideCharにエイリアスされているためというよりもCharAnsiCharを使用するように注意してください。もちろん、Unicode以前のDelphiの場合、この警告は適切ではありません。

構文の最大の違いは、Cのすべての配列が下限として0を持つことです。 Delphiでは、あなたが望むあらゆる下限を指定することができます。当然のことながら、Cコードと一致させるために、下限として0を指定します。

+0

こんにちはDavidさん、ありがとう。 しかし、私は問題がある、BUFMAXLENは、私が変換しようとしているコードで定義されていません..あなたはそれをどのように定義することができますか?ありがとう – paulohr

+1

#includeに含まれるヘッダーファイルの1つに定義されています –

+0

参照:http://www.gamedeception.net/threads/5012-Module-Hiding – paulohr

2
szImageName: array[0..BUFMAXLEN-1] of AnsiChar;