【发布时间】:2009-05-04 18:53:40
【问题描述】:
我有一个当前仅支持 ASCII 的 Windows DLL,我需要更新它以使用 Unicode 字符串。此 DLL 目前在许多地方使用 char* 字符串,并进行了许多 ASCII Windows API 调用(如 GetWindowTextA、RegQueryValueExA、CreateFileA 等)。
我想改用 VC++ 中定义的 unicode/ascii 宏。所以我会使用 TCHAR 而不是 char 或 CHAR。对于 char*,我会使用 LPTSTR。而且我认为像 sprintf_s 这样的东西会被改为 _stprintf_s。
我以前从未真正处理过 unicode,所以我想知道在执行此操作时是否应该注意任何常见的陷阱。是否应该像用适当的宏替换类型和方法名称一样简单,还是需要注意其他复杂情况?
【问题讨论】:
标签: visual-c++ dll unicode