代码:
Dim a(0) As Byte
a(0) = &HA0
Text1.Text = StrConv(a, vbUnicode)
RichTextBox1.Text = StrConv(a, vbUnicode)
为什么上面的代码,RichTextBox1.Text= StrConv(a, vbUnicode) 这句就出现内存溢出的错误呢?
Dim a(0) As Byte
a(0) = &HA0
Text1.Text = StrConv(a, vbUnicode)
RichTextBox1.Text = StrConv(a, vbUnicode)
为什么上面的代码,RichTextBox1.Text= StrConv(a, vbUnicode) 这句就出现内存溢出的错误呢?
因为你实际上返回了一个 chr(160) 给 RichTextBox,chr(160) 它一样会内存溢出。改成:
Dim a(1) As Byte
a(0) = &HA0
a(1) = &HB0
Text1.Text = StrConv(a, vbUnicode)
RichTextBox1.Text = StrConv(a, vbUnicode)就不会出错了。
这是 RichTextBox 自身的问题。
那该怎么办呢?