我在使用串口时遇到Serialio库的问题,它可以在XP上运行,但在我的计算机上不适用于Windows 7,但在朋友计算机上的Windows 7上有什么奇怪的效果。我得到了消息,而不是错误,平台不受支持。有没有人有这方面的经验?
答案 0 :(得分:1)
检查串行I / O的设置?我不熟悉serialIO库,但我知道一些串行Win32 API。 我读了一些这样的示例代码:
GetCommState(hport, &mDCB);
/* do something to change settings */
SetCommState(hport, &mDCB);
在某些情况下,这会导致意外问题。 检索的变量并非全部由程序修改,那些未修改的部分可能会更改执行结果。
答案 1 :(得分:0)
只是想了解一下,你的计算机上有XP和Win7(通过双启动我假设?)
也许与UAC开启有关?也许你的朋友机器关闭了,它在你的机器上打开了。或者您可以尝试使用管理员权限运行您的应用程序。除此之外,你开始查看windows7机器之间的补丁级别,以及确保你的串口在windows7中实际配置正确。