?? mscomm無(wú)法在中文windows 95下傳遞二進(jìn)制數(shù)據(jù).txt
字號(hào):
這 是 VB的 問(wèn) 題 。 VB的 MSComm在 中 文 Windows下 (確 切 地 說(shuō) 是 在 所 有 DBCS系 統(tǒng) 下 )無(wú) 法 傳 遞 二 進(jìn) 制 數(shù) 據(jù) 。 你 可 以 參 考 微 軟 的 Knowledge Base的 文 章:“ Transmitting and Receiving Binary Data with MSComm Control” , 它 解 釋 了 原 因 。 在 QA000051 “VB 5提示錯(cuò)誤:"輸入超出文件尾"”中 , 我 也 解 釋 了 VB在 中 文 Windows下 是 怎 么 處 理 字 符 串 的 。
一 種 辦 法 是 將 >128 位 的 數(shù) 據(jù) 放 入 聲 明 為 Byte數(shù) 組 里 發(fā) 送 , 接 受 端 再 取 出 來(lái) 。 如 :
接 收 :
Dim v As Variant
v = MSComm1.Input
For i = 0 To MSComm1.InBufferCount - 1
Debug.Print v(i)
Next
發(fā) 送 :
Dim v(10) As Byte
......
MSComm1.Output = CVar(v)
<END>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -