2011-05-16 43 views
0

我有使用串行端口的Serialio庫的問題,它適用於XP,但它不適用於我的電腦上的Windows 7,但奇怪的是在Windows 7上的朋友計算機上工作。我收到了消息,不是錯誤,平臺不受支持。有沒有人有這方面的經驗?在Java中的串行通信

+0

[支持的平臺](http://serialio.com/products/serialport/SerialPortPlatforms.php)。從這一點看來,它應該工作...有關於你的操作系統的更多細節?也許它與你的Java環境有關? – mre 2011-05-16 11:08:30

回答

0

只是想了解,你有XP和Win7的電腦上(通過雙啓動我承擔?)

也許有關UAC被打開?也許你的朋友機器已關閉,並在你的機器上打開。或者,您可以嘗試以管理員權限運行您的應用程序。除此之外,您將開始查看windows7機器之間的補丁級別,以及確保您的串行端口在Windows7中實際配置正確。

1

檢查串行I/O的設置?我不熟悉serialIO庫,但我知道一些串行Win32 API。 我讀了一些示例代碼是這樣的:

GetCommState(hport, &mDCB); 
/* do something to change settings */ 
SetCommState(hport, &mDCB); 

在某些情況下,這會導致意想不到的問題。 檢索到的變量並非全部由您的程序修改,而這些未修改的部分可能會更改執行結果。