【发布时间】:2013-09-21 05:01:22
【问题描述】:
我尝试使用此代码:
USES_CONVERSION;
LPWSTR temp = A2W(selectedFileName);
但是当我检查temp 变量时,只需获取第一个字符
提前致谢
【问题讨论】:
-
这是 ANSI 还是 Unicode 版本?
-
您对问题的描述非常狭窄。请解释您要做什么以及变量包含什么。
-
selectedFileName是CStringA还是CStringW? -
我真的不知道是ANSI还是UniCode,我是C#程序员,现在我遇到了C++的麻烦...我在VS2012中有一个项目,使用C++作为语言,该项目编译一个嵌入网页的OCX。从调用 OCX 中现有功能的页面。在这种特殊情况下,一个函数应该引发一个对话框,并选择一个文件,该文件必须(作为字符串)返回到网站。在 OCX 映射定义中,我只能指定像 LPWSTR 或 LPCTSTR 这样的句子,但不能指定像 CString 这样的简单类型。正如我之前所说,我是 C++ 新手。所以我需要将 CString 转换为 LPWSTR
-
CString 包裹 LPTSTR,CStringW 包裹 LPWSTR,CStringA 包裹 LPSTR。如果你有一个 CString,并且需要将它传递给一个接受 LPCTSTR 的函数,只需传递它。 CString 隐式转换为 LPCTSTR。