⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 11574.html

📁 VB技巧问答10000例 VB技巧问答10000例
💻 HTML
字号:
<html>
  <head>
    <title>请问VB通讯传送与接收binary data的问题</title>
  </head>
  <body bgcolor="#FFFFFF" vlink="#808080">
    <center>
      <h1>请问VB通讯传送与接收binary data的问题</h1>
    </center>
<hr size=7 width=75%>

<hr size=7 width=75%><p>
Posted by <a href="mailto:zivemail@mail.ttn.com.tw">Zive</a> on April 01, 1999 at 09:05:27:<p>
请问各位VB高手:<br>    ( VB 4.0/5.0 专业版 Win95)<br>     VB在4.0中的Mscomm control对于hex 80H 以上的字元无法正确的传送与接<br>收而在讨论区中经常见到有人提到VB 5.0以上已经修正此一Bug但经小弟测<br>试VB 5.0的Mscomm control对于hex 80H 以上的字元依然无法正确的接收请问<br>该Bug是否已经真正的修正? 现在的VB 6.0是否也有相同的问题?或者有其他<br>我不知道的方法可解决此一问题?<br>     小弟目前想购买VB 6.0升级版解决此一问题但却担心此一Bug在VB 6.0依<br>然存在,请各位高手能为小弟澄清此一问题<br>以下附上小弟的一段小小的测试程式<p>Dim FileData(10) As Byte<p>Private Sub Command1_Click()<br>    FileData(1) = 254<br>    MSComm1.Output = Chr$(FileData(1))<br>End Sub<p>Private Sub Form_Load()<br>    MSComm1.PortOpen = True<br>End Sub<p>Private Sub Form_Unload(Cancel As Integer)<br>    MSComm1.PortOpen = False<br>End Sub<p>Private Sub MSComm1_OnComm()<br>    Dim TmpStr As String<br>    Dim StrLen As Long, I As Long<br>    <br>    While MSComm1.InBufferCount > 0<br>            TmpStr = MSComm1.Input<br>            StrLen = Len(TmpStr)<br>            For I = 1 To StrLen<br>               FileData(I) = CByte(Asc(Mid(TmpStr, I, 1)))<br>            Next I<br>            TmpStr = ""<br>    Wend<br>End Sub<br>'在<br>'Private Sub Command1_Click()<br>'    FileData(1) = 254<br>'    MSComm1.Output = Chr$(FileData(1))<br>'End Sub<br>'当中 FileData(1) 小于 128 以下时传送及接收皆正常<br>'但是当 FileData(1) 大于等于 128 以上时某些特定 Code 传送正常<br>'但接收却为空字元 "" ,如上例: 当 FileData(1) = 254<br>'Private Sub MSComm1_OnComm() 程式执行结果如下:<br>' MSComm1.InBufferCount > 0 为 Ture<br>' 当 TmpStr = MSComm1.Input 后<br>' StrLen = Len(TmpStr) 时 StrLen = 0<br>'即 MSComm1.InBufferCount > 0 但 TmpStr = MSComm1.Input 却为空字元 ""<br>'注:以上测试方式为通讯埠2,3脚短路下所测得的结果
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 11574-->
<!--top: 11576--><li><a href="11576.html">Re: 请问VB通讯传送与接收binary data的问题</a> <b>大头</b> <i>09:45:34 4/01/99</i>
(<!--responses: 11576-->1)
<ul><!--insert: 11576-->
<!--top: 11737--><li><a href="11737.html">Re: 请问VB通讯传送与接收binary data的问题</a> <b>dar</b> <i>18:07:31 4/07/99</i>
(<!--responses: 11737-->0)
<ul><!--insert: 11737-->
</ul><!--end: 11737-->
</ul><!--end: 11576-->
</ul><!--end: 11574-->
<br><hr size=7 width=75%><p>

</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -