Java JNI加载库保护dll 用Visual C++创建JNI导出DLL,具有一个简单的功能。当我使用LoadLibrary方法在java代码中使用它时,它可以正常工作

Java JNI加载库保护dll 用Visual C++创建JNI导出DLL,具有一个简单的功能。当我使用LoadLibrary方法在java代码中使用它时,它可以正常工作,java,visual-c++,dll,java-native-interface,copy-protection,Java,Visual C++,Dll,Java Native Interface,Copy Protection,但是当我使用并保护这个dll时,它在java中不起作用,并且出现了这个错误 对内存位置的访问无效 当我用VisualC++控制台应用程序测试这个受保护的DLL时,它工作正常。p> 如何在java LoadLibrary方法中使用受保护的dll Visual C++代码: extern "C" { JNIEXPORT jint JNICALL Java_Bikaran_Start_JniTestFunction(JNIEnv *env, jclass c, jint a, jint b

但是当我使用并保护这个dll时,它在java中不起作用,并且出现了这个错误

对内存位置的访问无效

当我用VisualC++控制台应用程序测试这个受保护的DLL时,它工作正常。p> 如何在java LoadLibrary方法中使用受保护的dll

Visual C++代码:

extern "C" {

    JNIEXPORT jint JNICALL Java_Bikaran_Start_JniTestFunction(JNIEnv *env, jclass c, jint a, jint b)
    {
        return a + b;
    }
}
JAVA代码:

 package Bikaran;

    public class Start {

        public static native int JniTestFunction(int s, int s1);

        public static void main(String[] args) {

            System.loadLibrary("...");

            System.out.println(JniTestFunction(1,2));
        }
    }

“不加载用信封包装的DLL文件。”谢谢,有什么建议吗?如果您有支持合同或可以提交错误或支持请求,请与供应商联系,看看他们如何响应。如果他们不能让它为你工作或解决不了问题,考虑放弃产品并寻找替代品。这不好,但如果产品不起作用,它就不起作用。关于另一个问题的评论让我相信,该产品要么非常特别,无法正确使用,要么根本无法正常工作——无论哪种方式,如果它是好产品,供应商都应该能够提供帮助。“不加载用信封包装的DLL文件。”谢谢,有什么建议吗?如果您有支持合同或可以提交错误或支持请求,请与供应商联系,看看他们如何响应。如果他们不能让它为你工作或解决不了问题,考虑放弃产品并寻找替代品。这不好,但如果产品不起作用,它就不起作用。关于另一个问题的评论让我相信,该产品要么非常特别,无法正确使用,要么根本无法正常工作——无论哪种方式,如果它是好产品,供应商都应该能够提供帮助。