dim strText as string
strText長度只有65535,好像是定長字串允許的最大長度。
(原程式:
Private Sub Command1_Click()
Dim i&
Dim strText As String
For i& = 1 To CLng(Text1.Text)
strText = strText + Str(i&) + ","
Next i&
Text2.Text = strText
End Sub
(注:Text1.text="100000",允許程式后Text2.text顯示“1, ……, 10948, 1094”,到1094就結束了! “1, ……, 10948, 1094”字串長度只有65535,想向高人請教一下為什么變長string的長度不是2^32,而是65535?非常感謝!)
uj5u.com熱心網友回復:
字串可以比這個多,但是文本框只能是64K,這是Win98以前作業系統的限制。VB6發布的時候還沒有后來的系統。uj5u.com熱心網友回復:
非常感謝高人指點!問題已解決!謝謝!uj5u.com熱心網友回復:
VB6變長字串的“容量”好像是 20M個字符。TextBox控制元件,只能容納0到65535個字符,
這個值域與16位無符號二進制數一致。
既使你的strText中包含的字符數超過65535,
賦值到Text控制元件時也被截斷了,
控制元件只包含了它前面的65535個字符。
不過我曾在XP下發現,在代碼中對Text控制元件賦值“滿了”后,
從鍵盤上仍然還可以輸入文字到它里面。
此時如果再進行賦值操作,則超出部分又會被截掉。
uj5u.com熱心網友回復:
http://download.csdn.net/detail/caozhy/7606111http://download.csdn.net/detail/caozhy/6869155
http://download.csdn.net/detail/caozhy/6869235
http://download.csdn.net/detail/caozhy/6869247
http://download.csdn.net/detail/caozhy/6869257
http://download.csdn.net/detail/caozhy/6869265
這里有我上傳的Windows虛擬機、Windows98虛擬機磁盤和Windows 3.2/Windows 95/Windows 97的安裝盤,你可以體驗下。
在Windows 95/98下,如果你打開一個大于64kb的文本檔案,結果是告訴你記事本無法打開,問你要不要用寫字板打開。就是因為這個限制。需要指出的是,記事本就是一個徹頭徹尾的C語言寫的程式,它之所以也有限制,也是因為文本框本身的限制。
uj5u.com熱心網友回復:
在Win95/98中,我可以在一個只有幾個位元組的文本檔案中,包含某些特殊的字符,這時用記事本打開這個檔案,它就會提示“檔案太大,記事本無法打開”,問你要不要用寫字板來打開。

這兒另外貼張圖片,給樓主看看:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/116759.html
標籤:VB基礎類
