1

我正在完成一个为备份测试创建虚拟文件系统的项目,并且需要开发一种在结构中创建硬链接和软链接的方法。

windows.h 中的 CreateHardLink 和 CreateSymbolicLink 函数接收基于当前工作目录的文件位置和名称。

源代码现在更改目录,但这两个函数没有成功执行。

 wstring hltarg;
 hltarg = L"sym";
 hltarg += ExistingFileName;
 CreateHardLinkW(hltarg.c_str(), ExistingFileName.c_str(), NULL)

其中 hltarg 将现有文件名连接到 sym 的末尾。

因为我将工作目录移动到了目标目录,所以这些字符串都不包含完整路径,而只包含目标文件名。

关于采取不同路线而不是更改当前目录的任何建议?

该应用程序需要是可移植的,因此不能对文件路径进行硬引用,尽管将提供所需的文件路径。

4

0 回答 0