createFIle(); 執行時,返回錯誤碼123

問題描述:

   


解決問題:

      通過設置工程屬性 --》 配置屬性 --》字符集 --》 使用 Unicode 字符集 。

      然後通過 將 str.Format("打開設備成功;vId:%x,pId:%x",USB_VID,USB_PID);

        變爲 str.Format(L"打開設備成功;vId:%x,pId:%x",USB_VID,USB_PID);

      這樣程序在用 createFile();打開USB設備時,就不返回錯誤碼了,打開正常。

        解決!!!

    


總結:


問題避免:

    字符集: 使用 Unicode 字符集、使用多字節字符集、未設置。

    在vs2010的工程屬性設置中,存在字符集的選項,這個對程序會產生一定的問題,對於沒有遇見過此問題的人,

    剛開始可能一頭霧水,所以有必要追本溯源,瞭解字符集的歷史,從根本上認識問題,纔有可能解決問題。

    認識:


    避免思路:

     




參考資料:

1. https://blog.csdn.net/kezhen/article/details/7416662

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章