连接 LPCTSTR 字符串
concat LPCTSTR strings
- 我创建了一个 md5 哈希器,它接受一个文件并返回哈希值。
- 我使用"hFind = FindFirstFile(dir, &data("来列出目录的文件。
- 为了将这些文件的路径传递给我的哈希函数,我需要将文件名连接到填充路径(两者都是 LPCTSTR(。
我的文件哈希计算代码段 =计算文件的哈希值
代码片段:
HANDLE hFind;
WIN32_FIND_DATA data;
LPCTSTR dir = L"c:\*.*";
LPCTSTR FNAME;
LPCTSTR FULLPATH = L"c:\";
hFind = FindFirstFile(dir, &data);
FindNextFile(hFind, &data);
printf("%wsn", data.cFileName);
FNAME = data.cFileName;
printf("%wsn", FNAME);
LPCTSTR 只是指针。将它们连接起来是没有意义的。要连接两个字符串,您需要一些内存来包含结果,但尚未为此分配任何内存。若要处理字符串而不使用指针和缓冲区的麻烦,请使用 std::wstring 类。
#include <string>
std::wstring full(L"C:\");
full += data.cFileName;
wprintf(L"%wsn", full.c_str());