尝试将TChar指针转换为字符串(Unicode)

时间:2013-04-10 13:50:35

标签: c++

以下是代码片段:

TCHAR buffer[MAX_PATH]={0};
GetModuleFileName(NULL, buffer, sizeof(buffer)/sizeof(*buffer));
TCHAR* fileName = PathFindFileName(buffer);

所以我试图将TCHAR *(与TCHAR []相同,对吧?)转换为字符串,我使用的是我从互联网上获得的以下代码行:

std::wstring w_str(fileName);

但似乎wstring没有名字。

解决方案:

TCHAR buffer[MAX_PATH]={0};
GetModuleFileName(NULL, buffer, sizeof(buffer)/sizeof(*buffer));
TCHAR* fileName = PathFindFileName(buffer);
std::wstring name(fileName); // name is now a wstring that contains the same text that fileName contains

0 个答案:

没有答案