android导航软件,广东工业大学招生,巴尔古挖掘场
使用unicode的优势:
windows2000是使用unicode重新开发的,核心部分都需要unicode字符串。所以:
这些操作必须要分配内存,调用函数,都是在你看不到的情况下发生的。因此直接使用unicode,可以让你的应用程序更加高效率地运行。
c语言对unicode的支持是wchar_t。在vs中则是定义uinicode和_unicode。
ansi改成unicode字符串有三种方式,字符串前加一个l、使用text宏和_t宏。
如果是使用的dll和调用它的exe,分别使用ansi版本和unicode版本,只需要分配内存,然后转换就可以调用了。
对于功能相同的两个函数,尽量使用unicode的版本。
shlwapi.h头文件中,也提供了操作字符串的ansi和unicode版本。
转换你的应用程序到unicode版本的一些基本原则:
windows对字符串进行操作的函数:lstrcat、lstrcmp、lstrcmpi、lstrcpy、lstrlen。这些函数是作为宏实现的。真正比较两个unicode字符串的函数是comparestring(lcid lcid, dword fdwstyle, pcwstr pstring1, int cch1, pctstr pstring2, int cch2);
其他的c运行时函数为了支持unicode的版本,例如charlower、charupper、charlowerbuff、charupperbuff、ischaralpha、isalphanumber。
最后一个是printf函数家族,有char版本的sprintf和swprintf。
资源内的字符串们,会使用unicode,不是也被系统内部转换。
确定字符串是ansi还是unicode,可以使用函数istextunicode区分,尽管它有可能返回不正确的结果。
在unicode和ansi之间转换字符串,使用两个函数multibytetowidechar和widechartomultibyte。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
win10如何启用管理员账户 win10禁用/启用管理员账户的方法
win10怎么查看驱动是否异常 Win10检测驱动程序是否正常的方法
Windows10系统任务栏无效图标怎么删除 通过注册表一键快速删除
Win10系统自动重启怎么办 Win10系统自动重启的关闭方法
怎么减少win10笔记本功耗 详谈笔记本硬件功耗大的原因和解决办法
网友评论