CreateFile我用QT編譯時為什么會報錯呢D:\project\Qt\123456\main.cpp:14: 錯誤:cannot convert 'const char*' to 'const WCHAR*' for argument '1' to 'void* CreateFileW(const WCHAR*, DWORD, DWORD, _SECURITY_ATTRIBUTES*, DWORD, DWORD, void*)'hFile = CreateFile("5.txt",GENERIC_WRITE,0,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);這樣有錯么?
2 回答

楊__羊羊
TA貢獻1943條經驗 獲得超7個贊
不行的話你就強制寫CreateFileA而不是CreateFile吧。
CreateFile有兩個版本,CreateFileA和CreateFileW。
只寫CreateFile的話它會根據工程的設置自動選擇一個來用。
另外我贊成 _T 宏的方式,這也是讓編譯器自動選擇一種字符串的表示方式來用
- 2 回答
- 0 關注
- 965 瀏覽
添加回答
舉報
0/150
提交
取消