【发布时间】:2013-09-09 18:56:48
【问题描述】:
我有一个 c++ 应用程序,我需要将 LPCTSTR 转换为 wchar*。
是否有执行此转换的函数?
使用 Visual Studio 2k8。
谢谢
【问题讨论】:
-
如何执行此操作取决于
LPCTSTR是什么。你为什么还在使用TCHAR?你真的还在支持 Windows 98 吗? -
如果您在 Unicode 模式下构建,那么它可能已经是。如果你不是,你最好的选择取决于你的解决方案中有哪些库(例如 ATL 或 MFC),但总是有 MultiByteToWideChar。
-
LPCTSTR 包含一个以空字符结尾的宽字符串。我在问题的任何地方都没有看到 TCHAR。这是一个遗留应用程序 - 我无法控制该应用程序。
-
LPCTSTR 中的 T 表示它是基于 TCHAR 的。 (LP = 长/远指针,C = 常量,STR = 字符串)
-
... 除非您在 QT 领域并且您正在使用表示 wchar_t 是与 unsigned short 不同的 C++ 类型的标志进行编译。但希望你不是。
标签: visual-c++