32位<>之间的区别64位和串行通信
我在 vb.net 应用程序中使用 Rs232 类库将文本打印到 POS 打印机。 上周,我们的一些客户已将其系统升级到 Windows 7 x64 位版本,但在通过 COM 向打印机打印文本时开始出现故障。 有人可以帮我解决这个问题吗?使用 Rs232 库时,64 位环境有什么特别需要做的吗?还是应用程序本身需要修改?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
x64 Win7的串口支持没有区别。然而,COM 端口很可能丢失或位于另一个端口号。您的客户将需要使用设备管理器来查找正确的端口号。
There is no difference in the serial port support for x64 Win7. The COM port is however very likely to be either missing or at another port number. Your customer will need to use Device Manager to find the correct port number.
老帖子,但为将来搜索的人添加了一个解决方案。我不确定其根本原因,但严格针对 x86 编译应用程序将解决此问题。
项目>您的项目属性...>编译选项卡>高级编译选项...>>选择 x86
不过,您应该在以后的框架中使用 System.IO.Ports.SerialPort 。
Old post but adding a solution for anyone searching in the future. I'm not certain of the root cause of this, but compiling your application strictly for x86 will fix this issue.
Project > YourProject Properties... > Compile tab > Advanced Compile Options... > Choose x86
You should use
System.IO.Ports.SerialPort
in the framework going forward though.