2011-12-20 30 views
0

10進数で65535で、16進数のFFFFのリテラルASCII値を格納しようとしていますが、VB6で書かれています。私はこの値を次のように定義されたバッファに保存したい:VB6 16進数文字列 - リテラル値woes

Type HBuff 
    txt As String * 16 
End Type 

Global WriteBuffer As HBuff 

私が継承したレガシーコード。

私は70 としてWriteBuffer.txt = Asc(hex$(-1))のようなものが、VB6の店にそれをやってみたい私はそれが印刷可能でなくても、文字列ではこの値、ÿを保存する必要があります。

どうすればいいですか?

+0

'255'は' FFFF'ではなく 'FF'です。 – GSerg

答えて

0

あなたの問題がわかりません。

あなたは、文字列内の文字番号255を保存したい場合は、そうしてください:

WriteBuffer.txt = Chr$(255) 

は結果が現在のロケールに依存することにかかわらず、注意してください。
ChrW$(255)しかし、それはあなたが望む文字ではないかもしれません。

ご使用のコードは、数字-1のテキスト16進表現の最初の文字のASCIIコードを返します。 Hex(-1)-1と入力したときIntegerと入力するとFFFFとなるので、ASCIIコードのF70)が得られます。

関連する問題