【发布时间】:2016-10-28 11:37:17
【问题描述】:
我想为一个大单元添加一个小的附加选项,所以我不想处理大量代码。
TCHAR szTempFileName[MAX_PATH];
TCHAR lpTempPathBuffer[MAX_PATH];
int uRetVal = 0;
GetTempPath(MAX_PATH, // length of the buffer
lpTempPathBuffer); // buffer for path
GetTempFileName(lpTempPathBuffer, // directory for tmp files
TEXT("QRCode_"), // temp file name prefix
0, // create unique name
szTempFileName); // buffer for name
我想将 szTempFileName 更改为可选的 wstring/std::string/wchar_t* 参数。
解决方案:
将 TCHAR 更改为 wchar_t
wcscpy(wchar_t[], wchat_t*);
【问题讨论】:
-
将
wchat_t*更改为TCHAR是没有意义的,TCHAR是单个字符,而wchat_t*可以是多个字符。请注意,TCHAR[]和TCHAR*在大多数情况下是可以互换的。 -
你的意思是你只想要宽字符串中的一个字符吗?
-
没有错,我尝试将 wchar_t* 转换为 TCHAR[] wchar_t* w = L"somewchart"; TCHAR t = ....