字符串中的VB6十六进制-文字值错误

字符串中的VB6十六进制-文字值错误,vb6,hex,Vb6,Hex,我试图存储十六进制FFFF的文本ascii值,十进制为65535,在VB6中写入时为ÿ。我想将此值存储在由以下内容定义的缓冲区中: Type HBuff txt As String * 16 End Type Global WriteBuffer As HBuff 在我继承的遗留代码中 我想做一些类似WriteBuffer.txt=Aschex$-1的事情,但VB6将其存储为70 我需要将这个值存储在字符串中,即使它不可打印 我该怎么做 我不确定你的问题是什么 如果要在字符串中存储字符

我试图存储十六进制FFFF的文本ascii值,十进制为65535,在VB6中写入时为ÿ。我想将此值存储在由以下内容定义的缓冲区中:

Type HBuff
   txt As String * 16
End Type

Global WriteBuffer As HBuff
在我继承的遗留代码中

我想做一些类似WriteBuffer.txt=Aschex$-1的事情,但VB6将其存储为70 我需要将这个值存储在字符串中,即使它不可打印


我该怎么做

我不确定你的问题是什么

如果要在字符串中存储字符号255,请执行以下操作:

WriteBuffer.txt = Chr$(255)
请注意,结果取决于当前区域设置。 ChrW$255不会,但它可能不会生成所需的字符

对于参考,您使用的代码返回数字-1的文本十六进制表示的第一个字符的ASCII代码。当-1被键入为整数时,Hex-1是FFFF,默认情况下它是整数,因此您得到字母F的ASCII码,即70