小编Kai*_*hel的帖子

JNI - C++/Java中的监听器 - 可以在c ++中实例化Java对象并将它们用作参数

以下是否可用于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 ++部分将是锦上添花:)

c c++ java dll java-native-interface

4
推荐指数
1
解决办法
2662
查看次数

Ragel - 在输入时验证字符串

假设我们想要在用户输入JTextField时验证用户输入.为了验证用户输入,我想知道我是否可以使用Ragel.

假设输入应该遵循此示例正则表达式:

[a-z]{2,5}ABC[0-9]+
Run Code Online (Sandbox Code Playgroud)

我如何用ragel做到这一点?任何人都可以举一个简短的例子,说明如何使用ragel"动态"验证用户输入(输入时)?

Ragel文档错过了快速入门的一些好例子,所以我在这里问.

java validation input ragel

2
推荐指数
1
解决办法
1926
查看次数

标签 统计

java ×2

c ×1

c++ ×1

dll ×1

input ×1

java-native-interface ×1

ragel ×1

validation ×1