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

GWT で DLL を呼び出すことはできません。GWT は、Java コードを Web ブラウザー内で実行される Javascript コードにコンパイルします。Javascript は DLL を直接呼び出すことはできません。DLL で何かをしたい場合は、ブラウザのプラグインを調べることをお勧めします。

ブラウザ プラグインに dll (Windows のみ) を含め、JavaScript でそのプラグインを呼び出すことができます。

于 2012-06-20T16:45:11.033 に答える
0

私には、アプレットと jnlp を使用してネイティブ ライブラリをロードする必要があるように見えます。そこから、JSObject または GWT-AI のようなライブラリを使用して、GWT とアプレットの間で通信できます (個人的には、これを手作業でコーディングするだけです。 GWT-AI を数回しか使用していません)。アプレット側では、バインディングに JNA を使用できると思います。

これが意味をなさない、または少し意味不明に聞こえる場合は、助けを求める必要があるかもしれません.Javaとネイティブライブラリの間で多くのことがうまくいかない可能性があり、実際にこれを進めるにはより専門的な助けが必要かもしれません. .

于 2012-07-05T12:02:30.570 に答える