如何将LPCWSTR转换为LPWSTR。
在一种方法中,我得到一个参数类型为LPCWSTR。此参数(LPCWSTR)必须传递给另一种参数类型为LPWSTR的方法。
发布于 2012-03-22 15:58:27
LPCWSTR是指向const字符串缓冲区的指针。LPWSTR是指向非const字符串缓冲区的指针.只需创建一个新的wchar_t数组,并将LPCWSTR的内容复制到LPCWSTR,并在接受LPWSTR的函数中使用它。
发布于 2012-03-22 16:00:02
创建一个新字符串,将内容复制到其中,然后调用需要可修改字符串的函数:
LPCWSTR str = L"bar";
std::wstring tempStr(str);
foo(&tempStr[0]);发布于 2012-03-22 15:59:04
您可能需要创建字符串的副本,并传递指向副本的指针。LPCWSTR I是指向const的指针,这意味着不能修改内容。LPWSTR是指向非const的指针,这意味着它可能会修改内容,因此您需要在使用该函数之前创建它可以修改的副本。
https://stackoverflow.com/questions/9825951
复制相似问题