gpt4 book ai didi

wstring - 如何将 wstring 转换为 LPOLESTR?

转载 作者:行者123 更新时间:2023-12-02 17:17:50 27 4
gpt4 key购买 nike

以下是我尝试过的,但没有成功。

std::wstring = L"Text";
USES_CONVERSION;
LPOLESTR lpDesc = W2OLE((LPWSTR)wsDescr.c_str());

请问谁能说一下更好的方法吗?

最佳答案

LPOLESTR 是一个 OLECHAR 字符串,本质上是 wchar_t。因此,LPOLESTR 是一个以 null 结尾的 wchar_t*LPOLESTR 是 Microsoft 创建的 typedef。这些是 Microsoft 在 MFC 4.0 之前使用的自动 ANSI/Unicode 转换方案的遗迹,此后已放弃。对于Win32开发,“OLE”对应Unicode。例如,在 Win32 开发中,OLECHAR 只是一个 wchar_tLPOLESTR 是一个宽字符串(例如 wchar_t*)。

wchar_t 字符数组构造 wstring 非常简单 -

wchar_t* Array = L"Hello";
std::wstring strArray(Array);

要将另一个方向从 wstring 转换为 wchar_t*,你可以这样做 -

wstring wstr = L"Test wstring";
const wchar_t *pwstr = wstr.c_str();

你也可以试试这个,

LPOLESTR tempString = W2OLE((wchar_t*)wstring_temp.c_str());

关于wstring - 如何将 wstring 转换为 LPOLESTR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682508/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com