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毫秒