為何同一函數(shù)有幾種形式,如MessageBoxA(W)?
MessageBoxA(W)是MessageBoxA,MessageBoxW兩種形式縮寫,Windows函數(shù)是區(qū)分字符集的:A表示ANSI,W表示W(wǎng)ide,即Unicode (Wide character-set),前者就是通常使用的單字節(jié)方式,而后者是雙字節(jié)方式,方便處理雙字節(jié)字符。Win9x基本是使用ANSI字符串來進(jìn)行內(nèi)部操作的,但它仍可處理少數(shù)Unicode字串符函數(shù),如MessageBoxW、MessageBoxExW等。而Win2000/XP/7/10等NT架構(gòu),其系統(tǒng)所有核心函數(shù)都是Unicode字串符。
user32.dll 里面沒有MessageBox函數(shù),只有MessageBoxA和MessageBoxW,看函數(shù)聲明
2
兼容性的問題