我需要在Java中调用一个名为 advapi32.dll 的动态链接库以便使用其 CryptEncrypt 函数进行加密。是否可以通过JNI访问dll文件的函数,还是有其他更好的方法?
advapi32.dll 文件位于Windows的system32文件夹中。
我尝试过以下方法:
System.loadLibrary("advapi32");
and
Runtime.getRuntime().loadLibrary("C:/Windows/System32/crypt32.dll");
Runtime.getRuntime().loadLibrary()出现以下错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: no C:/Windows/System32/crypt32.dll in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.Runtime.loadLibrary(Unknown Source)
at mail.encrypt.main(encrypt.java:17)