Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 32位之间的差异<&燃气轮机;64位串行通信_Vb.net_64 Bit_Serial Port - Fatal编程技术网

Vb.net 32位之间的差异<&燃气轮机;64位串行通信

Vb.net 32位之间的差异<&燃气轮机;64位串行通信,vb.net,64-bit,serial-port,Vb.net,64 Bit,Serial Port,我正在使用vb.net应用程序中的Rs232类库将文本打印到POS打印机。 上周,我们的一些客户已将其系统升级到Windows 7 x64位版本,并在通过COM向打印机打印文本时开始出现故障。 有人能帮我吗?在使用Rs232库时,您对64位环境有什么特殊的要求吗?还是应用程序本身需要修改?x64 Win7的串行端口支持没有区别。但是,COM端口很可能丢失或位于另一个端口号。您的客户将需要使用设备管理器来查找正确的端口号。旧文章,但为将来搜索的任何人添加了解决方案。我不确定这一问题的根本原因,但严

我正在使用vb.net应用程序中的Rs232类库将文本打印到POS打印机。 上周,我们的一些客户已将其系统升级到Windows 7 x64位版本,并在通过COM向打印机打印文本时开始出现故障。
有人能帮我吗?在使用Rs232库时,您对64位环境有什么特殊的要求吗?还是应用程序本身需要修改?

x64 Win7的串行端口支持没有区别。但是,COM端口很可能丢失或位于另一个端口号。您的客户将需要使用设备管理器来查找正确的端口号。

旧文章,但为将来搜索的任何人添加了解决方案。我不确定这一问题的根本原因,但严格为x86编译应用程序将解决此问题

Project>YourProject属性…>编译选项卡>高级编译选项…>选择x86


不过,您应该在以后的框架中使用
System.IO.Ports.SerialPort

你犯了什么错误?如果没有,会发生什么?我得到的抛出异常是“Write command error”。如果Marshal.GetLastWin32Error\u IO\u挂起,则会在CRs232.vb中发生此错误,然后抛出新的ApplicationException(“写入命令错误”),否则,感谢您抽出时间!我想,打开办公室没问题。。引发异常“写入命令错误”。写入命令错误没有任何意义。您必须改进错误处理。LastWin32Error()的值是多少?使用System.IO.Ports.SerialPort类。谢谢Nobugz,所以你说我应该使用System.IO.Ports.SerialPort而不是CRs232.vb?是的,总是喜欢标准的.NET类而不是自定义包装器。首先,它更有可能给你一个很好的例外,告诉你什么是真正的错误,如果有问题!非常感谢您抽出时间。我会让你知道事情的进展