以下是否可用于JNI?
public NativeClass {
static {
System.loadLibrary("dll");
}
public static native void addListener(Listener listener);
}
public interface Listener {
public void eventOccurred(Info info);
}
public Info {
private final String s1;
private final String s2;
public Info(String s1, String s2);
// ... getters for use in Java
}
Run Code Online (Sandbox Code Playgroud)
是否有可能
Listener在dll上注册一个对象(应该没问题,据我所知)Infoc/c ++代码中的对象并将其用作调用参数Listener.eventOccured(Info...)?或者,什么是实现从DLL获取一些信息的侦听器的好方法?
在我的情况下 - 我们有一个dll做一些工作.我们从java中调用这个dll.现在我们想要将一个监听器附加到dll,以便在工作时向我们提供一些进度信息.上面的例子是监听器部分,我不知道是否有可能从c/c ++开始对构造函数调用Java构造函数.
一个提示在哪里找到一份文档,描述答案会很好 - 我找不到信息,这回答了我的问题.
一小段代码,描述c/c ++部分将是锦上添花:)
假设我们想要在用户输入JTextField时验证用户输入.为了验证用户输入,我想知道我是否可以使用Ragel.
假设输入应该遵循此示例正则表达式:
[a-z]{2,5}ABC[0-9]+
Run Code Online (Sandbox Code Playgroud)
我如何用ragel做到这一点?任何人都可以举一个简短的例子,说明如何使用ragel"动态"验证用户输入(输入时)?
Ragel文档错过了快速入门的一些好例子,所以我在这里问.