继前两篇文章之后,我们更加关心的问题是,我们可能为了方便他人的使用,需要提供ANSI和UNICODE版本的函数,此时,我们可以模
仿 Windows的作法,我们只编写UNICODE版本的函数,然后在ANSI版本的函数中,我们把多字符转换成UNICODE字符串,然后调用UNICODE版
本 的函数,完成之后,再把他还原成多字符集的字符串。
此处,引用示例,逆转字符串中所有字符的函数:
然后,我们可以在发布的.h头文件中,这样定义函数:
这样,使用我们函数的人,也就不用再为是否是UNICODE或是ANSI而焦头烂额了。
同系列文章参看:
《多字符集(ANSI)和UNICODE及字符串处理方式准则》
让你的程序更加适用——使用ANSI和UNICODE导出函数
最新推荐文章于 2021-02-25 20:53:40 发布
本文介绍了如何模仿Windows的方式,提供ANSI和UNICODE版本的函数,以方便用户使用。通过示例函数`StringReverseA`和`StringReverseW`,演示如何将多字符字符串转换为UNICODE,调用UNICODE版本函数处理,然后再转换回多字符。在头文件中定义宏,使得编译环境自动选择合适的函数版本。
1611

被折叠的 条评论
为什么被折叠?



