首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jna的Windows :找不到指定的过程

使用jna的Windows :找不到指定的过程
EN

Stack Overflow用户
提问于 2015-04-20 15:12:33
回答 3查看 419关注 0票数 0

我需要在我的java代码中使用RegLoadKey函数,方法是使用南国防军,但是我得到了以下错误消息:

线程“主”java.lang.UnsatisfiedLinkError中的异常:查找函数‘RegLoadKey’时出错:找不到指定的过程。区块报价

RegLoadKey语法

代码语言:javascript
复制
LONG WINAPI RegLoadKey(
  _In_      HKEY hKey,
  _In_opt_  LPCTSTR lpSubKey,
  _In_      LPCTSTR lpFile
);

我的代码: Advapi32.java

代码语言:javascript
复制
import com.sun.jna.platform.win32.WinReg.HKEY;
import com.sun.jna.win32.StdCallLibrary;

public interface Advapi32 extends StdCallLibrary
{
    long RegLoadKey(HKEY hKey, String lpSubKey,String lpFile);
}

apiTest.java

代码语言:javascript
复制
import com.sun.jna.*;
import com.sun.jna.platform.win32.WinReg.HKEY;
public class apiTest
{
       public static void main (String [] args)
       {

          Advapi32 lib2 = (Advapi32) Native.loadLibrary("Advapi32", Advapi32.class);
          HKEY key1 = new HKEY();
          String filePath = "C:\\tmp\\software";
          String regName = "loadedRegKey";
          long test = lib2.RegLoadKey(key1, regName, filePath);
       }

我认为我的代码有几个问题。我是windows api和jna的新手。

EN

回答 3

Stack Overflow用户

发布于 2015-04-21 07:29:43

您知道Advapi32封装已经是JNA的一部分了吗?看看这里。我刚刚看到您的方法RegLoadKey还没有添加到那里。因此,添加它,并提交给jna的人改变。之后,您可以像这样使用它(伪代码):

代码语言:javascript
复制
public class RegistryRead{

 private Advapi32 api = null;

 public RegistryRead(){
    this.api = Advapi32.INSTANCE;
 }

 public void read() {
    long winapi = this.api.RegLoadKey(HKEY hkey, String subkey, String file);
    ...
 }
}
票数 0
EN

Stack Overflow用户

发布于 2015-04-21 16:27:15

如果您查看Advapi32库映射这和JNA一起来的,您将看到库实例化包含一些选项到load方法。除其他外,这些加载选项自动将像RegLoadKey这样的东西映射到RegLoadKeyW,这是您要链接到的函数的真实名称。

票数 0
EN

Stack Overflow用户

发布于 2015-06-05 08:01:05

这是一个典型的JNA开发误差。只需在使用之前添加。

代码语言:javascript
复制
System.setProperty("jna.library.path","PATH_TO_LIBRARY_JNA");

PATH_TO_LIBRARY_JNA - jna的绝对路径

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29751739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档