問題タブ [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.
certificate - 証明書生成時のエラー:システムは指定されたファイルを見つけることができません。(HRESULTからの例外:0x80070002)
これを呼び出すとき:
私はこれを手に入れます:
システムは、指定されたファイルを見つけることができません。(HRESULTからの例外:0x80070002):スタックトレース:System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode、IntPtr errorInfo)at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)
android - サポート ライブラリを使用せずに水平スワイプを実装するにはどうすればよいですか?
Androidの古いバージョンのサポートを許可する必要がなく、API 17のみを使用できる場合、(gmailのように)広く宣伝されている水平スワイプを実装し、viewpager、fragmentsactivities(新しいAPIにはすでにフラグメントがあります. ..) サポートライブラリを取り除くなど?
水平スワイプについて私が見つけたすべてのチュートリアルは、サポート ライブラリと FragmentActivities を使用してそれを行う方法を示しています。それ以外の場合、ネイティブ クラスとメソッドを使用できない場合、新しい API の利点は何ですか?
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 がネイティブ コードであるため、何らかの制限がありますか?
java - jpcap.JpcapCaptor クラスの getDeviceList() メソッドが JEthereal でネイティブなのはなぜですか?
最近、JEthereal.jar
ファイルをダウンロードして、インターネット接続のパケット トラフィックをキャプチャし、JEthereal
調査しました。ファイルからパケットを問題なく読み取りますが、パケット.pcap
をキャプチャしようとすると、次のメッセージが表示されました。
「デバイスが見つかりません。これはおそらく、JPcap はインストールされていますが、libpcap / WinPcap はインストールされていないことを意味します。Web サイトの指示に従ってインストールしてください。約 15 秒かかりますが、それだけの価値があります。」
そこで、ソース コードをダウンロードして Eclipse で開きましたWinPcap
。
コードを調べていくと、ネットワーク デバイスが検出されるはずの部分にたどり着きました。タイプ のネットワーク デバイスの配列を返す、パッケージ内getDeviceList()
のJpcapCaptor
クラスの静的メソッド。以下は、インターネット上で提供された宣言です。jpcap
NetworkInterface
ただし、ダウンロードしたソースコードでは、メソッドは本体なしで残され、宣言されていますnative
。
デバイスを識別するために今何をすべきですか? ネットとこのポータルで検索したところjpcap.dll
、system32 フォルダー (私は Windows7 を使用しています) にファイルが存在する必要がありWinPcap
、そのためにインストールする必要があることがわかりました。既にインストール済みで、system32 フォルダーにファイルWinPcap
がありません。jpcap.dll
また、system32 を PATH 変数に追加する必要があると思いますが、そこにないのでまだ行っていませんjpcap.dll
。
事前にサンクス!!
java - System.loadLibraryを呼び出さずに、Androidはどのようにネイティブ実装を見つけますか?
Android のカーネルを掘り下げて、カーネル レベルでの Binder の実行方法と、Java の API の実装で Binder がどのように使用されているかを調べています。
現在、私はandroid/os/Parcel.javaを見ています。次のようなプロトタイプとして宣言された多くのネイティブ関数があります。
しかし、ないSystem.loadLibrary
ので、それらのプロトタイプの実装がどこに書かれているのかわかりません。
私の質問はこれらとは異なります:
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)
事前にサンクス....
javascript - PhonegapプラグインはAndroidのネイティブ関数を呼び出すことができません
私はphonegapとandroidの初心者です。
私はphonegapとandroidでプラグインを作成し、javascripを使用してネイティブ関数を呼び出しました。
私のクーデは以下の通りです。
plugin /BannerLink.js
私のhtmlビューファイル
私のBannerLink.javaファイル
私のconfig.xmlファイル
phonegap2.0を使用しています
間違えた箇所を訂正してください。
c# - ボタンのクリック後に SendMessage がスタックする
指を置くことができない奇妙な問題。メイン ウィンドウを検索し、「開始」というキャプションを持つボタン コントロールを検索します。開始を見つけてボタンクリックを送信した後、ただ座ってそれを通過することはないため、コンソールに「Leaving loop」が表示されることはありません。
ボタンが押されるとメッセージ ボックスが表示され、このコード セクションの外で引き続き回答します。奇妙なことに、そのボックスに手動で回答すると、NativeMethods.SendMessage(start, BM_CLICK, IntPtr.Zero, ""); を通過します。そして「Leaving Loop」を見ると、それはすべて幸せで、その道を進んでいます。
ここで何が欠けていますか?これを十分に説明したことを願っています。
}
android - ネイティブ メソッドが見つかりません org.opencv.core.mat.n_mat-Android
呼び出し時にAsyncTaskに追加するなど、Matを処理するときにすべての手順に従いましたが、ネイティブメソッドが見つからないという同じエラーがまだorg.opencv.core.mat.n_matです
コードは次のとおりです。
私はたくさんグーグルで検索しましたが、何が問題なのかわかりません。どんな助けでも本当に感謝しています。
android-ndk - システム全体でネイティブ メソッドを使用する機会。メソッドの呼び出し方法または名前の付け方は?
1 つのネイティブ ライブラリを複数のアプリケーションで使用したい。ライブラリは Android ビルド システムを介してコンパイルされ、現在 /system/lib/ に配置されています。System.LoadLibrary("libexample") を介してアプリケーションにロードできます。しかし、次のように宣言する必要があるライブラリ内のメソッド
ライブラリは複数のアプリケーションで使用する必要があるため、使用できません。もちろん、このいくつかのアプリケーションには独自の名前が付いています。だから私は自分のメソッドに同じように名前を付けようとしました
そして電話する
しかしもちろん、私のアプリケーションは Java_application1_MainActivity_method1 としてそれを見つけようとしています
このメソッドを呼び出す方法、またはどのように名前を付ける必要がありますか?
更新しました:
私はこのチュートリアルを使用してプロジェクトを完成させようとしました。ネイティブメソッドを使用するためのライブラリを作成しました:
次に、アプリケーションでそれを使用しようとしています:
そして、それは私が必要とするように働いています! しかし今、私はインポート com.example.mylib.MyClass;を混乱させました。日食では「 使用されたことはありません」。そして、この「 Is Library 」プロジェクトでイメージを作成すると、最新のものは解決されません。何か案が?