問題タブ [native-code]
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.
android - JavaScript を使用した Web ブラウザからの Android ネイティブ コード
デフォルトの Android ブラウザで JavaScript を使用して Android ネイティブ コードにアクセスすることは可能ですか?
よろしく、ドム
c# - C#またはC#内でのネイティブC++パフォーマンス
次の2つのシナリオが、ネイティブC ++コードに同じパフォーマンスの影響を与えるかどうか(パフォーマンスに影響がある場合)は疑問でした。
cpp_calc()
いくつかの計算を実行し、ネイティブC++で記述された関数があると仮定します。また、cs_show_gui_stuff()
C#で記述されたがあります。
さて、次のシナリオのどれがネイティブのc ++パフォーマンスを悪化させますか(パフォーマンスのペナルティがある場合)?
C++を使用してネイティブC++dllを実行
cs_show_gui_stuff()
および呼び出す.Net(C#)アプリケーションを作成するか、C++をCOMDLLに変換します。cpp_calc()
DllImport
cpp_calc()
C ++で実装しcs_show_guid_stuff()
、C#コードを.NetCOMDLLに配置して実行するC++アプリケーションを作成します。
ありがとう :-)
c# - .NETアセンブリをx86マシンコードにコンパイルします
.NETアセンブリをネイティブコード(つまり、x86用)出力にコンパイルする方法はありますか?つまり、MSILを使用しません。
アーキテクチャとしてx86を指定した場合、これはJITを指すようにPEヘッダーを変更するだけですが、それでもアセンブリにはMSILが含まれ、必要に応じてJITTされます。
NGenは、指定されたアーキテクチャのアセンブリファイルを生成しますが、コンパイラではありません。パフォーマンスを向上させるように設計されていますが、元のDLLが必要です。ネイティブイメージの存在は、JITによるアセンブリのコンパイルを回避するためにのみ機能しますが、取得することはできません。そのネイティブイメージとそれを使用できますか?
では、実際に.NETからネイティブマシンコードにコンパイルする方法はありますか?
java - Javaのdllでクラスのオブジェクトを作成する
Java で使用する C++ のクラスの定義を含む 3 番目の部分の dll があります。私は、dll のパブリック メソッドについて完全な知識を持っています。これらを使用するために、オブジェクトを作成し、必要に応じて dll 内の関数を呼び出すラッパー C++ プログラムを使用しています。そして、JNI を使用して、この C++ コードを Java とインターフェースします。これを行う他の効率的な方法はありますか?つまり、クラスのオブジェクトを作成し、JNI または Java の他のライブラリを使用してその関数を直接使用することです。
google-chrome - Chrome でネイティブ クライアントを有効にするにはどうすればよいですか?
Chrome でネイティブ クライアント サポートを有効にしたいと考えています。
about:flags に移動して有効にしましたが、まだ機能していません。
java - GUIを使用したIPC(Javaおよびネイティブコード)
私のアプリケーションは2つの部分で構成されています -
Java でのいくつかの GUI ロジック。ネイティブ コード(主に Delphi) - GUI 実装自体。
Java は、ウィンドウのオープンやユーザー入力イベントへの応答などの簡単な操作にネイティブ コードを使用します。実装は JNI を介して行われます。
両側を異なるプロセスに分割することに興味があります-GUIをハングアップせずにそれらの間でIPCを実装する最良の方法は何ですか? 私は TCP ソケットまたは共有メモリに傾倒していますが、これに飛び込む前に、何らかの意見を聞きたいと思っています。パフォーマンスと簡単な実装が私の主な関心事です。
前もって感謝します。
compiler-construction - ネイティブオブジェクト指向コンパイラライブラリ
最近、私は自分の言語を書くことを考えています-私はしばらくの間やりたかったことです。.Net System.Reflection.Emitライブラリを使用して、単純な言語用のパーサー/コンパイラーを作成するためのガイド付きの経験があります。特にオブジェクト指向言語の設計に重点を置いているため、このライブラリを使用するのが本当に好きでした。
問題は、私がむしろそれを母国語にしたいということです。だから私は疑問に思っていました:オブジェクト指向言語(System.Reflection.Emitなど)のコードを出力することに焦点を当てているが、実際にはマネージコードではなくネイティブコードを出力する、優れた/使いやすいライブラリはありますか?
注:私は、解析ではなく、実際のネイティブコード生成に焦点を合わせています。また、ライブラリがC ++から簡単にアクセスできる場合は望ましいですが、どの言語でも機能します。
java - Android用パッケージを作る
問題の説明
ネイティブ コード (C)を使用するAndroid (JAVA) 用のモジュールを作成しています。JAVAでは、クラス"MyClass.java"を作成し、そこにすべての関数とクラスを実装しました。また、そのファイルから loadLibrary 関数を呼び出します。
今、私は他のユーザーにそれを与えるためにAndroid JAVA専用のC言語でdllのようなものを構築したいと思っています。彼らは私のクラスと関数を使用できます。
c++ - 複数のイーサネット アダプタがある場合、どのようにワークステーションを MAC アドレスで個人的に識別しますか?
安定している必要がある一意の識別子でワークステーションを識別する必要があります。MAC アドレスを使用することにしましたが、複数のイーサネット アダプタがある場合 (そのうちのいくつかはインストールされている VMWare に属している可能性があります)、どうすればよいですか? どれを選べばいい?
GetAdaptersInfo関数を使用して、 IP_ADAPTER_INFO構造体を処理します。
MAC アドレスを使用する以外に、一意の (そして安定した) ワークステーション ID への別のアプローチを選択する可能性はありますか?
それは残念です-私にとってワークステーションは「読み取り専用」です。ワークステーションで作成、保存、再利用するための一意の識別子を自動的に生成できません。
android - Android プロジェクトで ARM アセンブリ コードを使用するには?
Assembly と ARM の経験は特にありませんが、いくつかのルーチンを記述できました。ARM を搭載した Android デバイス (Nexus S) でそれらがどのように動作するかを確認したいと思います。アセンブリ コード ファイルを Android プロジェクトに含める手順は何ですか? ネイティブ コードまたは Java からのみ呼び出すことはできますか?