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

📄 11576.html

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

<hr size=7 width=75%><p>
Posted by 大头 on April 01, 1999 at 09:45:34:<p>
In Reply to: <a href="11574.html">请问VB通讯传送与接收binary data的问题</a> posted by Zive 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脚短路下所测得的结果<p>试试这个吧 !!<p><br>ReDim O_DataArray(1 To 10) As Byte<p>for  i = 125 to 134 <br>   O_DataArray(i-124 ) =i<br>next i<p>mscomm1.output =O_DataArray()<p><br>试试看吧!!
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<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-->
<br><hr size=7 width=75%><p>

</body></html>

⌨️ 快捷键说明

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