問題タブ [native-methods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1712 参照

certificate - 証明書生成時のエラー:システムは指定されたファイルを見つけることができません。(HRESULTからの例外:0x80070002)

これを呼び出すとき:

私はこれを手に入れます:

システムは、指定されたファイルを見つけることができません。(HRESULTからの例外:0x80070002):スタックトレース:System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode、IntPtr errorInfo)at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)

これは http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/feaf03f7-51a8-48d6-825f-e04c4ff2ef3aに似ているようです。

0 投票する
2 に答える
2362 参照

android - サポート ライブラリを使用せずに水平スワイプを実装するにはどうすればよいですか?

Androidの古いバージョンのサポートを許可する必要がなく、API 17のみを使用できる場合、(gmailのように)広く宣伝されている水平スワイプを実装し、viewpager、fragmentsactivities(新しいAPIにはすでにフラグメントがあります. ..) サポートライブラリを取り除くなど?

水平スワイプについて私が見つけたすべてのチュートリアルは、サポート ライブラリと FragmentActivities を使用してそれを行う方法を示しています。それ以外の場合、ネイティブ クラスとメソッドを使用できない場合、新しい API の利点は何ですか?

0 投票する
1 に答える
344 参照

javascript - apply の再宣言内で Function.prototype.apply を呼び出す (Javascript)

Javascript を学習しているときに、関数の apply プロパティを再宣言しようとしました。これまでのところ問題ありません。


ここで、apply にさらに何かを実行させ、「古い」apply (logging など) を呼び出そうとしました。

私は得る

TypeError: Function.prototype.apply が [オブジェクト ウィンドウ] で呼び出されました。これは関数ではなくオブジェクトです。


私は試した

私は得る

TypeError: オブジェクト function () { alert("A"); のプロパティ 'function apply() { [ネイティブ コード] }' return arguments.calleeFunction.prototype.apply; } は関数ではありません


私が試みていることを達成するための実際の方法はありますか? それとも、Function.prototype.apply がネイティブ コードであるため、何らかの制限がありますか?

0 投票する
2 に答える
2304 参照

java - jpcap.JpcapCaptor クラスの getDeviceList() メソッドが JEthereal でネイティブなのはなぜですか?

最近、JEthereal.jarファイルをダウンロードして、インターネット接続のパケット トラフィックをキャプチャし、JEthereal調査しました。ファイルからパケットを問題なく読み取りますが、パケット.pcapをキャプチャしようとすると、次のメッセージが表示されました。

「デバイスが見つかりません。これはおそらく、JPcap はインストールされていますが、libpcap / WinPcap はインストールされていないことを意味します。Web サイトの指示に従ってインストールしてください。約 15 秒かかりますが、それだけの価値があります。」

そこで、ソース コードをダウンロードして Eclipse で開きましたWinPcap

コードを調べていくと、ネットワーク デバイスが検出されるはずの部分にたどり着きました。タイプ のネットワーク デバイスの配列を返す、パッケージ内getDeviceList()JpcapCaptorクラスの静的メソッド。以下は、インターネット上で提供された宣言です。jpcapNetworkInterface

ただし、ダウンロードしたソースコードでは、メソッドは本体なしで残され、宣言されていますnative

デバイスを識別するために今何をすべきですか? ネットとこのポータルで検索したところjpcap.dll、system32 フォルダー (私は Windows7 を使用しています) にファイルが存在する必要がありWinPcap、そのためにインストールする必要があることがわかりました。既にインストール済みで、system32 フォルダーにファイルWinPcapがありません。jpcap.dllまた、system32 を PATH 変数に追加する必要があると思いますが、そこにないのでまだ行っていませんjpcap.dll

事前にサンクス!!

0 投票する
1 に答える
472 参照

java - System.loadLibraryを呼び出さずに、Androidはどのようにネイティブ実装を見つけますか?

Android のカーネルを掘り下げて、カーネル レベルでの Binder の実行方法と、Java の API の実装で Binder がどのように使用されているかを調べています。

現在、私はandroid/os/Parcel.javaを見ています。次のようなプロトタイプとして宣言された多くのネイティブ関数があります。

しかし、ないSystem.loadLibraryので、それらのプロトタイプの実装がどこに書かれているのかわかりません。

私の質問はこれらとは異なります:

0 投票する
1 に答える
688 参照

java - ネイティブ メソッド リンク エラー

私は初めてネイティブメソッドを試し
ています....私はこのリンクから簡単なプログラミングをました....

javac nativetest.java
javah -jni nativetest

nativetest.h ファイルが正常に作成されました

nativetest.c コード

gcc -I/usr/java/jdk1.7.0_13/include -I/usr/java/jdk1.7.0_13/include/linux -o nativetest.so -shared nativetest.c

共有オブジェクト ファイルが正常に作成されました。

ネイティブテストを実行すると、次のエラーが表示されます

java -Djava.library.path=.
スレッド「メイン」でのネイティブ テスト例外 java.lang.UnsatisfiedLinkError: java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860) の java.library.path にネイティブ テストがありませんjava.lang.Runtime.loadLibrary0
(Runtime.java:845 ) )
java.lang.System.loadLibrary(System.java:1084)
at nativetest.(nativetest.java:4)

事前にサンクス....

0 投票する
1 に答える
2540 参照

javascript - PhonegapプラグインはAndroidのネイティブ関数を呼び出すことができません

私はphonegapとandroidの初心者です。

私はphonegapとandroidでプラグインを作成し、javascripを使用してネイティブ関数を呼び出しました。

私のクーデは以下の通りです。

plugin /BannerLink.js

私のhtmlビューファイル

私のBannerLink.javaファイル

私のconfig.xmlファイル

phonegap2.0を使用しています

間違えた箇所を訂正してください。

0 投票する
1 に答える
849 参照

c# - ボタンのクリック後に SendMessage がスタックする

指を置くことができない奇妙な問題。メイン ウィンドウを検索し、「開始」というキャプションを持つボタン コントロールを検索します。開始を見つけてボタンクリックを送信した後、ただ座ってそれを通過することはないため、コンソールに「Leaving loop」が表示されることはありません。

ボタンが押されるとメッセージ ボックスが表示され、このコード セクションの外で引き続き回答します。奇妙なことに、そのボックスに手動で回答すると、NativeMethods.SendMessage(start, BM_CLICK, IntPtr.Zero, ""); を通過します。そして「Leaving Loop」を見ると、それはすべて幸せで、その道を進んでいます。

ここで何が欠けていますか?これを十分に説明したことを願っています。

}

0 投票する
2 に答える
7163 参照

android - ネイティブ メソッドが見つかりません org.opencv.core.mat.n_mat-Android

呼び出し時にAsyncTaskに追加するなど、Matを処理するときにすべての手順に従いましたが、ネイティブメソッドが見つからないという同じエラーがまだorg.opencv.core.mat.n_matです

コードは次のとおりです。

私はたくさんグーグルで検索しましたが、何が問題なのかわかりません。どんな助けでも本当に感謝しています。

0 投票する
1 に答える
1100 参照

android-ndk - システム全体でネイティブ メソッドを使用する機会。メソッドの呼び出し方法または名前の付け方は?

1 つのネイティブ ライブラリを複数のアプリケーションで使用したい。ライブラリは Android ビルド システムを介してコンパイルされ、現在 /system/lib/ に配置されています。System.LoadLibrary("libexample") を介してアプリケーションにロードできます。しかし、次のように宣言する必要があるライブラリ内のメソッド

ライブラリは複数のアプリケーションで使用する必要があるため、使用できません。もちろん、このいくつかのアプリケーションには独自の名前が付いています。だから私は自分のメソッドに同じように名前を付けようとしました

そして電話する

しかしもちろん、私のアプリケーションは Java_application1_MainActivity_method1 としてそれを見つけようとしています

このメソッドを呼び出す方法、またはどのように名前を付ける必要がありますか?

更新しました:

私はこのチュートリアルを使用してプロジェクトを完成させようとしました。ネイティブメソッドを使用するためのライブラリを作成しました:

次に、アプリケーションでそれを使用しようとしています:

そして、それは私が必要とするように働いています! しかし今、私はインポート com.example.mylib.MyClass;を混乱させました。日食では「 使用されたことはありません」。そして、この「 Is Library 」プロジェクトでイメージを作成すると、最新のものは解決されません。何か案が?