2012-10-24 40 views
-1

我在COM44上有一個調制解調器,當我嘗試通過C++訪問它時,我最終收到ERROR_SHARING_VIOLATION。我使用的代碼和m_hFile最終爲-1:在C++調用調制解調器的Calling :: CreateFile總是返回ERROR_SHARING_VIOLATION

void* m_hFile; 
m_hFile = ::CreateFile("\\\\.\\COM44", 
    GENERIC_READ | GENERIC_WRITE, 
    NULL, 
    NULL, 
    OPEN_EXISTING, 
    NULL, 
    NULL); 

我已經通過測試膩子接入調制解調器,並能夠打開它的舒適與AT發送給它的命令,沒有任何問題,所以我知道它作品。

+1

也許愚蠢的問題,但膩子連接關閉了嗎?有時候Windows只認爲資源正在使用中,你有沒有嘗試重新啓動? –

+0

是膩子連接關閉。我花了一個小時試圖讓這個工作,包括重新啓動機器,嘗試膩子。 – Ryland

回答

0

問題最終不是由CreateFile代碼產生的,而是由於我在上面的註冊表代碼,它決定了我沒有添加的COM端口號,因爲我認爲它沒有相關性。