問題タブ [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 に答える
662 参照

java - Java を使用した Adob​​e Air Native プロセス

Adobe Air Native プロセスでは、Java クラスを実行する .exe ファイルのみを呼び出すことができますか?

そして、Java クラスの特定のメソッドにアクセスしていませんか?

0 投票する
0 に答える
248 参照

android - Android flex アプリケーションは、バッテリー レベルなどのネイティブ機能にアクセスします

バッテリーレベル、ネットワークレベル、ボリュームレベルなどのネイティブ情報にアクセスしたいフレックスアプリケーションがあります。また、私のアプリケーションは、他のネイティブ アプリケーションにインテントを送信できる必要があります。これにアクセスできる(AIRエクステンション)のような方法はありますか?これに関するコメントは役に立ちます。

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

android - Android NativeActivity で使用するメソッドのリスト

AndroidのNativeActivityで使用するすべてのネイティブc/c++メソッドと関数のリストがどこにあるか知っている人はいますか? グーグル/アンドロイドサイトのどこにもリストが見つからないようで、過去2日間グーグルで検索しています.

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

java - ネイティブ メソッドを持つクラスがデフォルト パッケージにない場合の UnsatisfiedLinkError Java 例外

Java で、デフォルトの Windows ブラウザーで URL を開こうとしています。残念ながら、コードは 1.5 と互換性がある必要があるため、デスクトップ クラスのユーティリティは使用できません。

解決策として、ネイティブ メソッドを使用して ShellExecute を呼び出しています。

明らかに java.library.path に含まれているEclipseプロジェクトルートにDLLファイルを配置しました。

ShellExec がデフォルト パッケージに含まれている場合はすべてが完璧に機能しますが、それを他のパッケージに移動すると、ネイティブ コールは次のように失敗します。

誰もが理由を知っていますか?http://www.heimetli.ch/shellexec.htmlの DLL を使用しています。

ありがとう

..後で編集:

最終的に、このクラスと他のクラスは Eclipse RCP アプリケーションのユーティリティ クラスになり、すべての外部 DLL は、java.library.path が指す共通の lib フォルダーに配置されます。DLL は表示されますが、上記の単純な例と同じタイプのエラーが発生します。

0 投票する
0 に答える
110 参照

interop - out パラメーターを介してアンマネージ コードから文字列を受け取る

次のシグネチャを持つ関数を持つネイティブ ライブラリがあります。

私は次のようにマネージコードからそれを消費しようとしています:(他のコードから盲目的にコピーされた)

AccessViolationException を取得しているので、何か間違っているように見えます。どうすれば適切に宣言できますか?

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

java - jna と CreateProcessW を使用してプロセス出力を取得する方法

CreateProcessW で作成したプロセスから標準の out/err を読み取る方法を見つけようとしています。ドキュメントを見て、このリストをグーグルで検索しましたが、まだ良いポインター/サンプルが見つかりませんでした:)

これが私がこれまでに思いついたものです(Windowsで正常に動作しています。これは私のJavaコードからの関連するスニペットです):

では...どうすればそのプロセスからの出力を取得できますか? すでにそれを行っていて、サンプルを共有することを気にかけている人はいますか?

事前に助けてくれてありがとう。

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

java - GlassfishJavaEEアプリケーションにデプロイするときにJNIネイティブ呼び出し用の共有ライブラリ.soを配置する場所

JavaEE6用のGlassfish3.1.1Webアプリケーションを実行しています。私のクラスの1つにネイティブライブラリの依存関係があります。このネイティブメソッドを使用するためにJNIを使​​用しています。そのプロセスの一部には、共有ライブラリの.soファイルの作成が含まれます。私のJavaクラスの1つには、System.Loadlibrary( "library");があります。そのlibrary.soファイルを参照する呼び出し。

私の質問は、GlassfishでこのJNI機能にアクセスして使用するために、この共有ライブラリとそれが参照するネイティブコードをどこに配置すればよいかということです。

Glassfishがホストされているマシンのどこにでも移動できるいくつかのC++プログラムを呼び出す必要があります。それらをdomain1/extフォルダーに配置する必要がありますか?それらをネイティブライブラリとしてビルドパスのjarに追加します。これはどのように行われますか?

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

java - JNA経由でDLLと通信中に「現在の作業ディレクトリ」を設定する

com.sun.jnaパッケージを使用して、外部ライブラリ (DLL) からメソッドを呼び出しています。このライブラリは、「現在の作業ディレクトリ」に書き込むいくつかのサポート/キャッシュ データ (DAT ファイル) を使用します。残念ながら、ファイル拡張子をアプリケーションに関連付けると (Windows でダブルクリックしてファイルを開くため)、現在の作業ディレクトリが開いているファイルのディレクトリに設定されるため、DLL はそのキャッシュ データを次の場所に書き込みます。開いたファイル。そうすれば、HDD のさまざまな場所から多くのファイルを開くと、システム全体に DLL のキャッシュが存在することになります。また、キャッシュ/一時/サポート データを保存する場所を制御することも必要です。問題の DLL のキャッシュを除いて、それを制御します。

からのクラスを介して通信しながら、この DLL の「現在の作業ディレクトリ」を設定する方法はありますcom.sun.jnaか? この設定を何らかの方法で上書きして JNA に渡すことはできますか?

ご意見をお寄せいただきありがとうございます。ピーター

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

android - Androidネイティブコード:AMotionEvent_getHistorySizeは常に0ですか?

全て、

Android用のネイティブアプリケーションを作成していますが、モーションイベントの履歴データを取得しようとして立ち往生しています。AMotionEvent_getHistorySize()は常に0を返すようですが、XとYの0番目の要素をクエリすると、有効なデータ(現在のXとY)を取得しているようです。

それで、履歴データを取得する方法はありますか、それとも単に壊れているだけですか..?

ご協力いただきありがとうございます!

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

android - Unity アプリケーションと通常の Android アプリケーションの間で通信するにはどうすればよいですか?

私は Unity 開発者と協力している Android 開発者です。私たちの目標は、何らかの形で「ブリッジ」通信を作成して、Android バックグラウンド サービス/スレッドと Unity エクスポート ゲーム (両方とも同じデバイスで実行されている...) の間でメッセージを送信することです。

今のところ、このような通信を実装する唯一の解決策は、localhost に基づいて 2 つのアプリ間で TCP ソケットを直接開くことです。

また、Android アプリから到達可能なネイティブ C 関数を Unity で何らかの方法で作成できるはずであることも知っていますが、その方法についての適切な説明は見つかりませんでした。

Unity ゲームを開発して何らかの方法で Android API を公開する方法はありますか? 私が言及した解決策以外に、この種のコミュニケーションを作成する方法はありますか?