如何在 c++ 中连接两个 LPCWSTR

How to concatenate two LPCWSTR's in c++

本文关键字:两个 LPCWSTR 连接 c++      更新时间:2023-10-16

>我正在尝试使用MoveFile(LPCWSTR现有,LPCWSTR新)函数。我希望能够通过连接不同的数据(例如:根目录和潜在的文件名)来获得其中一个目录(由 LPCWSTR 表示)。尽管进行了数小时的研究,但我无法弄清楚如何做到这一点。感谢任何帮助。

听起来您正在尝试将表示路径元素的两个LPCWSTR组合成组合路径。 如果是这种情况,那么您需要使用 PathCombine 方法

LPCWSTR root = ...;
LPCWSTR name = ...;
WCHAR combined[MAX_PATH];
if (PathCombineW(combined, root, name) != NULL) {
  // Succeeded
}

您应该使用 _wmakepath_s() 来编写宽字符路径。