C++ 函数来连接写入此缓冲区开头的两个字符串?

C++ 函数来连接写入此缓冲区开头的两个字符串?,c++,concatenation,C++,Concatenation,Win32Api中有StringCchCat函数 将一个字符串连接到另一个字符串。目的地的大小 为函数提供缓冲区,以确保StringCchCat 不写入超过此缓冲区的结尾 好吧,那么 StringCchCat(dirWPath, MAX_PATH, TEXT("\\*")); 我将得到:dirWPath+“\\*” 我寻找一个“\\*”+dirWPath 有人有解决方案吗?您可以先传递通配符: std::string first = dirWPath, second = "\\*"; std:

Win32Api中有StringCchCat函数

将一个字符串连接到另一个字符串。目的地的大小 为函数提供缓冲区,以确保StringCchCat 不写入超过此缓冲区的结尾

好吧,那么

StringCchCat(dirWPath, MAX_PATH, TEXT("\\*"));
我将得到:dirWPath+“\\*”

我寻找一个“\\*”+dirWPath


有人有解决方案吗?

您可以先传递通配符:

std::string first = dirWPath, second = "\\*";
std::string result = second + first;
char str1[MAX_PATH] = "\\*";
StringCchCat(str1, MAX_PATH, dirWPath);