HITEA 版 (精华区)
发信人: hfl (凤凰·风中轻舞), 信区: HITEA
标 题: Win32汇编语言(三)
发信站: 哈工大紫丁香 (2002年04月02日21:19:19 星期二), 站内信件
三、ANSI字符集API与UNICODE字符集API
Win32 API中凡是与字符有关的API都有两种不同的类型:ANSI字符集API和UNICODE
字符集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。
--
寻寻觅觅,冷冷清清,凄凄惨惨戚戚。乍暖还寒时候,最难将息。
三杯两盏淡酒,怎敌他晚风来急!雁过也,正伤心,却是久相识。
满地黄花堆积,憔悴损,如今有谁堪摘!守着窗儿,独自怎生得黑?
梧桐更兼细雨,到黄昏,点点滴滴。这次第,怎一个愁字了得!
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.253]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.075毫秒