為何同一函數(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
兼容性的問題