我有一个TCHAR
要分配给另一个的数组。例如:
TCHAR tchar1[ MAX_PATH ],tchar2[ MAX_PATH ];
SHGetSpecialFolderPath(0,tchar1, CSIDL_MYPICTURES, FALSE);
tchar2=tchar1; //something like this
有人知道吗?
你有两个 char 数组。它们不能相互分配,必须复制它们的内容。
复制 TCHAR 数组_tcscpy_s是要走的路(让它在定义和不定义 UNICODE 的情况下编译......这将是首先使用 TCHAR 的唯一原因)。
使用lstrcpyn()
或等效功能:
lstrcpyn(tchar2, tchar1, MAX_PATH);