我创建了一个Java代码,试图访问在LoadProject中定义的类IProjectFactory的方法IProjectFactory。DLL文件的描述是: IProjectFactory用于将项目文件加载到内存中。IProjectFactory是myAPI.dll程序集中的静态类。它公开LoadProject方法,该方法接受包含要加载文件的路径的字符串,并返回对结果IProject的引用。使用IProject接口,您可以以各种方式操作加载的项目。
import com.sun.jna.Library;
import com.sun.jna.Native;
public class MyCl
我想使用SYSTEMTIME结构作为WFSRESULT结构的字段。但是,当我试图插入基于指针的WFSRESULT新对象时,就会出现异常。这是我的结构:
public class WFSRESULT extends Structure {
public WFSRESULT() {
}
public WFSRESULT(Pointer p) {
super(p);
read();
}
public int RequestID;
public short hService;
public SYSTEMTI
我试图通过使用JNA来访问窗口消息(例如WM_POINTERDOWN)来构建java应用程序。有了这个选项,我将把我的应用程序变成一个触摸敏感的应用程序.到目前为止,我的当前代码得到了这个窗口消息,但可能会覆盖其他一些重要的java本机代码,这样JFrame就不会以我预期的方式做出反应(例如,在将JFrame调整为更大的部分时,它将新添加的区域填充为黑色)。
这是我的侦听器,当新的窗口消息到达时将调用它:
public MyListener listener = new MyListener() {
public LRESULT callback(HWND hWnd, int
我正在使用jna.extra.User32Extra库,并且我必须更改windowdisplayaffinity值。不幸的是,输出总是假的,我不知道为什么,这段代码不能工作。我希望WDA_MONITOR在打印屏幕时将windows设置为黑色
public class Browser extends Application {
@Override
public void start(Stage stage) throws Exception {
StackPane pane = new StackPane();
WebView view = new
这真的让我很困惑,因为我已经尝试过关于类路径和其他各种事情的一切可能。我尝试过在windows、linux和IDE中使用各种不同的命令提示,但似乎没有任何帮助。总是同样的错误。任何洞察力在这里都会有帮助。
当试图使用以下命令运行javah时,我得到了以下错误:
javah -jni -cp jna-3.0.9.jar:java.nio.*:java.util.* CameraInterfaceLibrary
Error: Could not find class file for 'CameraInterfaceLibrary'.
我真的被困在这里了。我只是不明白为什么它拒绝生
我尝试通过JNA使用来自C++的动态链接库来与Fanuc数字控件进行通信,但是总是得到这个错误: Exception in thread "main“java.lang.Error: Invalid memory access 我尝试使用的特定C++方法是这个https://www.inventcom.net/fanuc-focas-library/handle/cnc_allclibhndl3 FWLIBAPI short WINAPI cnc_allclibhndl3(const char *ipaddr, unsigned short port, long timeout, u
我正在使用SystemParametersInfo从user32调用JNA。这是我的JNA接口方法:
boolean SystemParametersInfo(
int uiAction,
int uiParam,
Pointer pvParam,
int fWinIni
);
我就是这样用的:
User32.INSTANCE.SystemParametersInfo(SPI_SETMOUSESPEED, 0,
new IntByReference(2).getPointer(),
SPIF_UPDATEINIFI
我正在使用JNA运行一个共享库(与英特尔一起编译)。在极少数情况下,Fortran调用以forrtl : severe代码结束。就像这样 forrtl: severe (408): fort: (3): Subscript #1 of the array IWU has value 0 which is less than the lower bound of 1 有没有办法使用JNA“捕捉”这个运行时错误?
我使用下面的代码使用JNA读取Windows应用程序事件日志。我希望能够指定从哪个事件开始,而不是总是从第一个事件开始。有人有什么建议吗?
import java.io.IOException;
import com.sun.jna.*;
import com.sun.jna.platform.win32.*;
import com.sun.jna.platform.win32.WinNT.*;
import com.sun.jna.ptr.IntByReference;
public class test {
public static void main(String[] ar
我是JNA (Java本地访问)的新手。我想使用它的Structure类,但是当我实例化类( test ),它使用newInstance( class )方法在StructureTest类中扩展结构时,它会在测试类的构造函数上抛出一个NullPointerException。
这是StructureTest类的代码,我在其中实例化测试类。所有这些代码都在StructureTest.java中。
package jna;
import java.util.List;
import com.sun.jna.*;
public class StructureTest {
List<
下面是我遇到的一个常见模式:
let maybe_vec = Some(vec!["val"]); // I have an option with something in it
maybe_vec.and_then(|vec| vec.get(0)); // then I want to transform the something
这给了我
src/lib.rs:317:34: 317:37 error: `vec` does not live long enough
src/lib.rs:317 maybe_vec.and_then(|vec| vec
我想在Windows中编写事件,并且我的应用程序只支持groovy。
我编写了简短的代码来测试,但我总是得到以下异常:
Java.lang.NoClassDefFoundError: Could not initialize class com.sun.jna.platform.win32.Advapi32
at ProcessStateHandler.registerEventSource(test.groovy:32)
at ProcessStateHandler.main(test.groovy:23)
测试代码如下:
import com.sun.jna.platfor
您好,我正在使用以便能够使用外部.dll(我没有头文件,但我有文档,因此公开了函数签名)。
我已经成功地在之后的java项目中使用了我的dll,现在我正尝试在android应用程序上使用同样的东西。
我在libs中添加了jna jar,并在buildpath中添加了jar,但得到了一个错误
The library 'jna-3.5.1.jar' contains native libraries that will not run on the device.
The following libraries were found:
com/sun/jna/linux-amd64
在将Vss.h和其他几个头文件映射到Java/JNA (see this question)之后,我尝试运行一些COM对象方法,但在调试它们时遇到了问题。 我不知道我调用的是正确的方法还是具有类似参数的方法。我在JNA文档here中找到了一些错误代码,但它没有包括我看到的所有错误。 下面是一些例子: // gather writer metadata
public int GatherWriterMetadata(IVssAsync pAsync)
{
return _invokeNativeInt( 5, new Object[] { getPointer(), pAsync })
JNA抛出:
java.lang.UnsatisfiedLinkError: Error looking up function 'DsMakeSpn': The specified procedure could not be found
对于一个映射,我已经验证了和我在Windows Server2008上,所以函数是可用的。JNA加载ntdsapi.dll时没有错误。
我扩展了StdCallLibrary,因为它是一个WINAPI函数;它不是一个链接问题。
这没有什么意义。
为简洁起见,代码中使用了javadoc:
import com.sun.jna.LastError