读书人

关于API函数CreateSymbolicLink为啥

发布时间: 2012-08-10 12:19:33 作者: rapoo

关于API函数CreateSymbolicLink,为什么总是执行失败呢?
操作系统:WIN7
编译器:vs2010

else if (cont == 5)
{
char st1[30] = "C:\\Users\\CG\\";
char st2[30] = "C:\\Users\\CG\\";
char str[10];
printf("收到5,使用5号功能:已有文件的符号链接!请输入将产生的符号链接文件的新名字,例如a.txt\n");
scanf_s("%s",str,10);
if (str)
{
strcat_s(st1,str);
//strcpy_s(st1,str);
printf("收到符号文件名字,请输入欲链接的目标文件的名字!例如b.txt\n");
}
scanf_s("%s",str,10);
if (str)
{
strcat_s(st2,str);
printf("收到目标文件的名字,开始产生链接文件!\n");
}
if (CreateSymbolicLinkA(st1,st2,0))
{
printf("符号已经链接成功!\n");
}
else
{
printf("链接失败!Error:%x\n",GetLastError());
}
}

救命啊。无论怎么试验都是error 522,链接失败。难道是win7不支持这个API函数?

[解决办法]
这和WIN7没关系吧 你这函数哪来的?
[解决办法]

探讨

引用:

这和WIN7没关系吧 你这函数哪来的?


Windows系统编程 第4版 里面文件系统和字符I/O那章。相当冷门的一个API吧。MSDN里能找到,但是找到的资料也没什么用,真悲剧了。

读书人网 >C++

热点推荐