当前位置:  开发笔记 > 编程语言 > 正文

如何在Windows Vista中创建符号链接?

如何解决《如何在WindowsVista中创建符号链接?》经验,为你挑选了1个好方法。

我希望在Windows Vista/2008计算机上从Java创建符号链接(软链接).我很高兴我需要呼吁JNI这样做.我虽然在实际的C代码上寻求帮助.创建链接的适当系统调用是什么?关于这个主题的一些好的文件的指针将非常感谢.



1> mdb..:

Windows中的符号链接是使用CreateSymbolicLink API函数创建的,该函数的参数与Mklink命令行实用程序接受的命令行参数非常相似.

假设您正确引用了JNI和Win32 SDK标头,那么您的代码可以简单如下:

JNIEXPORT jboolean JNICALL Java_ClassName_MethodName
    (JNIEnv *env, jstring symLinkName, jstring targetName)
{
    const char *nativeSymLinkName = env->GetStringUTFChars(symLinkName, 0);
    const char *nativeTargetName = env->GetStringUTFChars(targetName, 0);

    jboolean success = (CreateSymbolicLink(nativeSymLinkName, nativeTargetName, 0) != 0);

    env->ReleaseStringUTFChars(symLinkName, nativeSymLinkName);
    env->ReleaseStringUTFChars(targetName, nativeTargetName);

    return success;
}

请注意,这只是我的头脑,而且我没有多年处理过JNI,所以我可能忽略了使这项工作更精细的一些方面......

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有