首頁
社區(qū)
課程
招聘
為何同一函數(shù)有幾種形式,如MessageBoxA(W)?
Editor 2021-4-12 1452

為何同一函數(shù)有幾種形式,如MessageBoxA(W)?

收藏
4條回答
kanxue 2021-4-12

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字串符。

回復(fù)
taizhong 2021-4-26

user32.dll 里面沒有MessageBox函數(shù),只有MessageBoxA和MessageBoxW,看函數(shù)聲明

回復(fù)
CCkicker 2021-6-21

2

回復(fù)
filly 2021-6-22

兼容性的問題

回復(fù)
mb_uapwbicx: .
回復(fù) 2021-9-20