当我尝试使用AsyncPro(TApdComPort)连接到Windows 7上的COM端口时,出现错误消息,如“设备已打开”。但同样的应用程序在Win XP机器中工作正常。我使用Delphi 6开发程序。请帮我解决这个问题。 感谢您的帮助。 谢谢。已在Windows 7中打开COM端口
回答
您使用什么组件连接到COM端口?
如果您正在使用CreateFile API来打开端口,请使用GetLastError()API来解决问题的详细错误。
如果不帮助你就意味着它是一个硬件问题
不知道你正在使用ApdComPort的成分,但你可以做一个简单的测试编写一个简单的应用程序打开的端口就这样
var
comHandle : THandle;
begin
comHandle := CreateFile('COM66',GENERIC_READ or GENERIC_WRITE,0,nil,OPEN_EXISTING,0,0);
if comHandle = INVALID_HANDLE_VALUE then ShowMessage(SysErrorMessage(GetLastError))
else ShowMessage('Port opened');
end //Make shure to replace COM66 with your actual COM Port you wish to open
如果它显示然后打开端口它与你使用的,所以我会在这里推荐这一个http://sourceforge.net/projects/comport/职位其他错误信息找到一个解决方案的组件有问题。
@ opc0de我正在使用组件ApdComPort。请让我知道,如果你需要更多的信息 –
@Delphian结帐我编辑并发布你正在得到什么错误 – opc0de
我使用以下设置,ComNumber:= 1; Baud:= 1200; DataBits:= 8; StopBits:= 2; 奇偶校验:= pNone –
我有一个类似的问题,通过在串口高级属性(通过设备管理器)更改端口名称从COM1到COM4解决。
一切然后正常工作。一些程序仍然将重命名的端口看作COM1,但现在他们可以访问该端口。
对我来说,问题是远程桌面。我没有选中连接中的所有本地资源。不知何故,远程桌面阻止了COM端口!
- 1. 打开在QBasic中的COM端口在Windows 7
- 2. 无法打开端口Com
- 3. 在php中打开com端口
- 4. COM端口不能在asp.net打开
- 5. 串行COM端口没有打开
- 6. 打开和关闭com端口
- 7. 使用Windows Compact 2013虚拟PC打开COM端口
- 8. 如何关闭Windows 7中打开的端口?
- 9. 在C#中,我怎么能听一个已经打开的COM(串行)端口?
- 10. 在C/C++中用COM端口打开连接时出错
- 11. 在C++中打开一个COM端口号码高于9
- 12. 打开端口
- 13. 验证端口是否已打开
- 14. rxtx com端口
- 15. Windows Azure虚拟机 - 打开端口
- 16. 打开Windows Azure虚拟机的端口
- 17. python SocketServer.BaseRequestHandler知道端口并使用已经打开的端口
- 18. Docker在外部端口打开 - 没有打开好的端口
- 19. 检测COM端口是否已关闭
- 20. 监控已使用的COM端口
- 21. 在Windows Phone 7中打开TCP连接
- 22. 如何在Windows 7中打开GCStress?
- 23. 无法在Windows 7中打开IIS 7.5
- 24. Windows CE和串行端口问题(无法打开端口)
- 25. VirtualBox的端口转发在Windows 7无法在Windows 7工作
- 26. py2exe编译pySerial没有错误,但COM端口不打开
- 27. 当端口已经流式传输时COM端口出错
- 28. 听COM端口
- 29. 在Apache2上打开端口
- 30. 访问COM端口与Windows 10
那么问题是什么?错误消息告诉你什么是错的。你有什么理由相信这个问题不仅仅是找到开启和关闭端口的程序那么简单?在超级用户上查看[现在谁在使用我的COM端口?](http://superuser.com/q/55334)。堆栈溢出是编程问题,但我还没有确信你实际上*有*编程问题。 –