【发布时间】:2011-11-08 01:05:27
【问题描述】:
我使用wstringstream 构建了一个字符串,需要将它分配给LPWSTR 类型的struct 的成员。我尝试使用my_stringstream.str().c_str(),但得到以下编译时错误:
无法从 'const wchar_t *' 转换为 'LPWSTR'
我该怎么做?当我尝试在 GUI 中显示字符串时,我尝试了许多不同的转换组合,这些转换具有更多的编译时错误或随机术语。
【问题讨论】:
-
LPWSTR是wchar_t*的类型定义,我相信,所以你需要一个指向非常量的指针。将您的字符串复制到可变内存区域。或者仔细检查你的消费者函数为什么它需要一个可变字符串,也许这是一个错误。 -
顺便问一下,
struct你要填什么?
标签: c++ wchar-t string-conversion