text这个是个函数吗?

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:20:09
看到某书上写着getmodule(text("kernal32.dll")) 为什么还要加个text?text是个函数吗?
1楼 你讲的非常详细 我想问一句 我怎样能知道是否在UNICODE环境下? 还有你说写了UNICODE宏定义以后 不必每次都修改字符串 是不是指不需要在字符窜前加TEXT?

是个宏。。
不是函数。

这是为了字符串的兼容性 而 设置的宏。。。

如果你不用text宏,你的字符串就是ANSI,在UNICODE环境下可能就是乱码。。

但如果你用了这个宏,如果你的程序中定义了UNICODE ,则text自动会将字符串转换为UNICODE处理。如果没有定义UNICODE ,则text没有意义。作为一般的字符串来处理。

因此如果你在 UNICODE环境中 运行这个程序, 你只要补充一个UNICODE宏定义即可。 而不必每次都修改字符串。

你程序的一开头看有没有 unicode 这个宏定义。。

不管有没有unicode这个宏。。为了你程序的健壮性, TEXT宏是必须的。
如果你没有定义unicode,text就跟没有是一样的。。
但是如果你定义了unicode ,text就把字符串当作UNICODE字符串来处理。

1楼RIGHT.
WIDNOWS高级编程刚开始就讲了。

---------------------------一条攒rp的分割线---------------------------
不是说修改这个text,而是说text会自行根据你的宏,判断是不是要更正参数字符串的编码格式。