CreateHardLink和CreateSymbolicLink Win32函数

时间:2011-06-02 21:06:41

标签: c++ directory hardlink symlink

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

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

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

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

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

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

有关不同路线的建议而不是更改当前目录吗?

应用程序需要是可移植的,因此不会对文件路径进行硬性引用,但会提供所需的文件路径。

0 个答案:

没有答案