关于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没关系吧 你这函数哪来的?
[解决办法]