3

我有一个 GWT Web 应用程序。

它从另一个类调用方法(使用 JSNI 方法)。

但是我想从那个类中调用一个 dll 方法......我该怎么做?

public class external_class {
public native void shows()/*-{window.alert("hello");}-*/;
}

在 GWT Web 应用程序调用中

external_class obj = new external_class();
            obj.shows();

如果我在 dll 文件中定义了 show() 方法,如何调用它?或者我如何通过 JSNI 直接从 GWT 应用程序调用 dll 方法?

请给我一个解决方案....

4

2 回答 2

0

You can not call a DLLs in GWT. GWT compiles Java code to Javascript code which runs inside a webbrowser. Javascript can not call DLLs directly, if you want to do something with a DLL I suggest you take a look into browser plugins.

In browser plugins you can include your dll (only windows) and have your javascript call that plugin.

于 2012-06-20T16:45:11.033 回答
0

对我来说,您似乎需要使用 Applet 和 jnlp 来加载本机库。从那里您可以使用 JSObject 或 GWT-AI 之类的库在 GWT 和小程序之间进行通信(我个人只是手动编写代码,我只使用过几次 GWT-AI)。我相信对于小程序方面,您可以使用 JNA 进行绑定。

如果这没有意义,或者听起来有点像胡言乱语,您可能需要寻求帮助,在 java 和本机库之间引入很多可能会出错,您可能需要更专业的帮助才能在这方面取得实际进展,这很棘手.

于 2012-07-05T12:02:30.570 回答