其他提示

这已被我的名单上,从我的笔记:

API:

http://msdn.microsoft.com/en-us/library/aa363866(VS。85).aspx

BOOLEAN WINAPI CreateSymbolicLink(
  __in  LPTSTR lpSymlinkFileName,
  __in  LPTSTR lpTargetFileName,
  __in  DWORD dwFlags
);

一些C#例子:

http://community.bartdesmet.net/blogs/bart/archive/2006/10/24/Windows-Vista-2D00-创-象征性的链接与C_2300_.aspx

C++的例子,这是cnp从另一篇文章我阅读。我没有测试过这么小心地使用它。

typedef BOOL (WINAPI* CreateSymbolicLinkProc) (LPCSTR, LPCSTR, DWORD);

void main(int argc, char *argv[]) 
{
  HMODULE h;
  CreateSymbolicLinkProc CreateSymbolicLink_func;
  LPCSTR link = argv[1];
  LPCSTR target = argv[2];
  DWORD flags = 0;

  h = LoadLibrary("kernel32");
  CreateSymbolicLink_func =
    (CreateSymbolicLinkProc)GetProcAddress(h,
  if (CreateSymbolicLink_func == NULL) 
  {
     fprintf(stderr, "CreateSymbolicLinkA not available\n");
  } else 
  {
     if ((*CreateSymbolicLink_func)(link, target, flags) == 0) 
     {
        fprintf(stderr, "CreateSymbolicLink failed: %d\n",
        GetLastError());

  } else 
  {
     printf("Symbolic link created.");
  }
}

}

说了这些话,我不会用这个代码:-),我将倾向于叉mklink或看看地图书馆自独立/jpython(对不起我不能看看它atm作为我的网络连接古怪).我似乎回想一下,继续写了一个图书馆,将各种posix api入java(认为像chown所需的红宝石的遵守,但没有交叉平台)。这个图书馆,正在使用的jpython人似乎非常高兴地有它。我会惊讶如果这种图书馆不提供sym链接的支持。

你不能只是喊在命令行和使用 mklink

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top