连接 LPCTSTR 字符串

concat LPCTSTR strings

本文关键字:字符串 LPCTSTR 连接      更新时间:2023-10-16
  1. 我创建了一个 md5 哈希器,它接受一个文件并返回哈希值。
  2. 我使用"hFind = FindFirstFile(dir, &data("来列出目录的文件。
  3. 为了将这些文件的路径传递给我的哈希函数,我需要将文件名连接到填充路径(两者都是 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());