首页
社区
课程
招聘
[求助]WIN32汇编中如何使用宽字符?
发表于: 2008-8-31 06:16 5717

[求助]WIN32汇编中如何使用宽字符?

2008-8-31 06:16
5717
从来没实验过,用的API一般都是ANSI版本的...
关键不知道怎样定义宽字符串~
高手指点一下,谢谢~

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
去看看kmdkit吧。
2008-8-31 09:40
0
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
#define UNICODE

VC中可以这样。
2008-8-31 12:49
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
4
szUser32Dll dw 'u','s','e','r','3','2','.','d','l','l',0
2008-8-31 20:02
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
但是汇编使用的宽字符串要是字母可以直接用DW定义,但是要定义汉字的宽字符串就先用db定义,再转换才可以用
2008-8-31 21:09
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼主问的是Unicode字符串吗?
字母的话可以用masm32里的宏, 要包含ucmacros.asm,声明时用WSTR MyString,"string".
或者就是Winker说的方法.
如果是中文的话,定义dw字符,每个中文字需通过Unicode汉字编码表找到其代码,
如szString dw 4f60h,597dh,0  ;4f60h和597dh为'你好'的Unicode编码
2008-9-1 10:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢大家,我只是觉得ANSI函数虽然方便,但毕竟也是最后调用对应的UNICODE函数来实现的~
而且貌似用MBCS去编码的话,可移植性肯定不好,至少自己是这么觉得的~
2008-9-2 05:56
0
游客
登录 | 注册 方可回帖
返回
//