在Java中调用SetProcessAffinityMask

在Java中调用SetProcessAffinityMask,java,winapi,process,Java,Winapi,Process,我正在尝试使用SetProcessAffinityMask API将进程绑定到特定的核心: BOOL WINAPI SetProcessAffinityMask( _In_ HANDLE hProcess, _In_ DWORD_PTR dwProcessAffinityMask ); 在C++中,一切都很好,但是我不知道如何在java中构建位向量并调用函数。p> 是否有人在Java中有该API方法的使用示例?如何调用API函数,是否使用JNA或普通JNI或其他方法?是的,您必须选

我正在尝试使用SetProcessAffinityMask API将进程绑定到特定的核心:

BOOL WINAPI SetProcessAffinityMask(
  _In_  HANDLE hProcess,
  _In_  DWORD_PTR dwProcessAffinityMask
);
<>在C++中,一切都很好,但是我不知道如何在java中构建位向量并调用函数。p>
是否有人在Java中有该API方法的使用示例?

如何调用API函数,是否使用JNA或普通JNI或其他方法?是的,您必须选择一个互操作框架。展示你到目前为止所取得的成果。还有,你为什么要这么做?一般来说,这是一个坏主意。目前,我正在使用jna调用user32和Kernel32 API函数,如GetWindowTextA、SendMessageA…,但由于我找不到关于SetProcessAffinityMask的任何信息,我不知道如何在Java中使用它。好吧,使用与调用这些函数完全相同的方法,只有函数在Kernel32中。这很容易,因为类型是简单的豆荚。您可能需要编写JNA包装器。您从哪里获得了您调用的user32函数的JNA包装器。