Re: [問題] 呼叫CreateFileMapping()

看板C_and_CPP (C/C++)作者 (jon)時間12年前 (2013/07/15 11:29), 編輯推噓4(405)
留言9則, 2人參與, 最新討論串2/2 (看更多)
不要選multi-byte,現在所有的專案都應該用Unicode。 加上 #include "tchar.h" 把char換成TCHAR。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.68.36.154

07/15 11:36, , 1F
我改成TCHAR
07/15 11:36, 1F

07/15 11:37, , 2F
error C2440: 'initializing' : cannot convert from '
07/15 11:37, 2F

07/15 11:37, , 3F
const char [14]' to 'TCHAR []'
07/15 11:37, 3F

07/15 11:37, , 4F
有這樣的錯誤
07/15 11:37, 4F

07/15 11:50, , 5F
把常數字串全部用 _T() 包起來
07/15 11:50, 5F

07/15 11:56, , 6F
我改成TCHAR szFileName[]=_T(SHAREMEM_NAME);
07/15 11:56, 6F

07/15 11:56, , 7F
就可以了!感謝LPH66與freaky大
07/15 11:56, 7F

07/15 14:53, , 8F
比較好的寫法是在 SHAREMEM_NAME 的定義那裡包
07/15 14:53, 8F

07/15 14:54, , 9F
也就是所有的 _T 都要長得像 _T("XD") 這樣比較不會出錯
07/15 14:54, 9F
文章代碼(AID): #1Husop_y (C_and_CPP)
文章代碼(AID): #1Husop_y (C_and_CPP)