荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Mic (不要变,行不行), 信区: Virus
标  题: 三、ANSI字符集API与UNICODE字符集API
发信站: 荔园晨风BBS站 (Fri Jun  1 07:48:14 2001), 转信


字符集API,分别对应ANSI字符和UNICODE字符,Windows NT支持两种类型的API,
Windows 95/98只支持ANSI字符集API。在WINDOWS.H头文件和其他Win32 API定义
头文件中,凡是与字符有关的API都有两种不同的定义,ANSI字符集API以API名称
加字符“A”表示,UNICODE字符集API以API名称加字符“W”表示,并使用条件编
译和宏定义实现自动根据当前字符集使用对应的API定义,例如GetModuleHandle函
数的定义(包括在WINBASE.H头文件中):
WINBASEAPI
HMODULE
WINAPI
GetModuleHandleA(
LPCSTR lpModuleName
);
WINBASEAPI
HMODULE
WINAPI
GetModuleHandleW(
LPCWSTR lpModuleName
);
#ifdef UNICODE
#define GetModuleHandle GetModuleHandleW
#else
#define GetModuleHandle GetModuleHandleA
#endif // !UNICODE
与字符有关的数据结构也有类似的定义。本教程考虑到汇编语言使用条件汇编会导
致不太直观,全部使用ANSI字符集API,这样也可以保证在Windows 95/98和
Windows NT环境下的兼容性,所以本教程中许多API名称和数据结构的名称都加有
“A”字符,读者可以方便地改用UNICODE字符集API。


--
           ┏─┓          ┏─┓                          ┏─┓
           │┏┴┓        │邪├┓         ┏─┓       ┏┴┓│
           ┗┤东├╮      ┗┬┛│       ┏┤西│       │毒├┛
             ┗─┛╰╮      ┗┬┛       │┗┬┛       ┗┬┛
     ╭╭──────╯╭╭──╯         ┗─┛        ╰──╯     Mic@virus
     ╰╰────────╰──────────── ────────── ─ ─

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.28.108]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店