問題描述:
解決問題:
通過設置工程屬性 --》 配置屬性 --》字符集 --》 使用 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