我正在尝试将TCHAR转换为字符串,如下所示:
std::string mypath;
TCHAR path[MAX_PATH];
GetModuleFileName( NULL, path, MAX_PATH );
我需要将mypath
设置为path
的路径。我使用了一个简单的循环,并将path[index]
连接到mypath
中,这样可以实现,但我不喜欢这种方式。
我是C++新手,但已经熟悉了许多C#。我看过使用“char”参数的GetModuleFileName
示例,但它不生效。它需要TCHAR
或LPWSTR
。
TCHAR
上定义一个typedef
:typedef std::basic_string<TCHAR> tstring;
并在所有地方使用tstring
。 - Pablo