問題タブ [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.

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

assembly - オンラインでASMを学ぶのに良い場所はどこですか?

ASMを学びたいので、Webでかなりの数の記事を調べましたが、優れたASMの記事はWebではほとんどないと思います。

それで、ASMを学ぶための良いオンラインチュートリアルがどこにあるか知っている人はいますか?

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

android - AndroidアプリケーションでJNIを介してCコードコンソール出力を印刷することは可能ですか?

Android アプリケーションで JNI を介してネイティブ C コードを呼び出す方法に関するこの投稿を読みました。私はコードをテストし、正常に動作します! このプログラムは JNI 呼び出しを行い、C 関数からの文字列を出力します。同じ方法で Android アプリで C 関数のコンソール出力 (printf の結果など) を表示することは可能ですか?

http://integratingstuff.com/2010/12/12/calling-native-c-code-through-jni-in-android-applications/

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

.net - C# の逆アセンブリ: DUMPBIN ネイティブ コードがデバッグの逆アセンブリと大きく異なるのはなぜですか?

これが私のプログラム simpleCsharp.exe であるとします。

Debug の [Disassembly] ウィンドウで単純な C# プログラムの逆アセンブリを表示すると、ネイティブ コードの出力は少なくともある程度意味のあるものになります。たとえば、最適化をオンにして、メインのデバッグの逆アセンブリを次に示します。

ただし、同じ C# アセンブリで DUMPBIN を実行すると (Debug Info = "None" で、バイトだけが表示されません)、つまり

生成されたファイルのネイティブ コード出力は、Debug の Disassembly で見たものとあまり似ていません。dumpbin のファイルには、デバッグの逆アセンブリからの命令や値が 1 つも表示されません。したがって、2 行のネイティブ コード (上記) はどこにも見つかりません。これは、Visual Studio (2010) から生成されたアセンブリで dumpbin を実行する場合でも、ngen.exe を使用てネイティブ イメージを生成し、ネイティブ イメージ ファイル simpleCsharp.ni.exe で dumpbin を実行する場合でも当てはまります。

デバッグでは最適化がオンになっており、ビルドはリリースに設定されています。デバッグを実行するアセンブリと ngen に与えるアセンブリの唯一の違いは、Debug Info = "None" です。

以下は、ネイティブ イメージ ファイルに対して dumpbin を実行したときの simpleCsharp プログラムの逆アセンブリです。

https://docs.google.com/leaf?id=0B9u9yFU99BOcYjNmNGRmNTItZjQ0NC00YmI0LWEyZTQtNjdkNDdhYTc2MmNm&hl=ja

少なくとも FEFEFE または EEEEEE という数字が dumpbin の出力のどこかに表示されることを期待していますが、それは Debug Disassembly にも表示されます。

同じプログラムに対して、ネイティブ イメージ ファイルからの dumpbin 出力に Debug の逆アセンブリ コードが1行も表示されない理由を誰か説明してもらえますか? 最適化のためである場合は、少し詳細を教えていただけますか?

ありがとう

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

android - AndroidのOpenGL ES座標系?

私は Android の開発が初めてで、現在、NDK を使用して OpenGL ES 1 で遊んでいます。残念ながら、座標系に問題がありました。公式の例では、次のコードを使用して Opengl サーフェスの幅と高さを取得しています。

今、ビューポートをセットアップしたいとき

四角形をレンダリングすると、四角形は四角形ではなく、変形した長方形で中央に配置されます。

ビューポートと座標系を正しく設定するにはどうすればよいですか?

0 投票する
5 に答える
10738 参照

java - バイトコードがネイティブ コードよりも高速に実行される理由

Javaは遅いです。

それは「都市伝説」ではなく、事実のようです。レイテンシーのためにライブコーディングには使用せず、クラスター/並列コンピューティングには使用しません。特に「Java vs C# vs C++」など、何千ものベンチマークがあります。

http://benchmarksgame.alioth.debian.org/

上記のサイトによると、Java のパフォーマンスは C とほぼ同じ (他とはかけ離れている) だけでなく、Scala と Clojure (どちらも JVM 上で実行される関数型言語) も OCaml や Erlang よりもパフォーマンスが優れています。

また、「Java は X よりも速い」という意見も多数あります (たとえば、SO に関する質問: Java ランタイム パフォーマンスとネイティブ C / C++ コード? )。

そのため、特定のケースでは Java が高速に見えます。誰かが理由を説明できますか?

動的コード (Scala、Clojure) とガベージ コレクションを指定すると、場合によってはバイトコードがネイティブ コードよりも高速に実行される可能性があるのはなぜですか? より高速であるのに、なぜまだ遅延があるのでしょうか?

ここは矛盾しているようですが、誰かが光を当てることができますか?

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

android - NDK(ネイティブ コード)を使用したアプリが落ちる。その理由を知るにはどうすればよいですか?

私のアプリは、カメラからの画像を処理するために NDK (私の場合は 4r-crystax) を使用しています。問題は、数分の作業の後に落ちることです。メモリリークなどがあると思いますが、どこに問題があるのか​​ を見つける方法がわかりません。これは、このエラーに関するログです。

何か案は?答えを見つけるのに役立つ便利なツールはありますか?

ネイティブ コードの処理中に Android が画面上のアクティビティを強制終了する可能性はありますか?

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

debugging - ReSharper を介して単体テストをデバッグするときにネイティブ コードにアタッチする

ReSharper を使用して Visual Studio 2008 内から NUnit テストをデバッグする場合、ReSharper テスト ランナーをネイティブ コード デバッガーにアタッチすることは可能ですか? 既定では、Visual Studio マネージ デバッガーのみがアタッチされます。

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

scheme - (MIT)スキームからネイティブコードを呼び出すにはどうすればよいですか?

MessageBoxSchemeからネイティブ関数(たとえば)を呼び出すにはどうすればよいですか?

0 投票する
4 に答える
8953 参照

c# - .net DLLからネイティブC関数をエクスポートしますか?

C#で記述された.netアセンブリがあり、アセンブリからネイティブC関数をエクスポートしようとしています。

「プラグイン」フォルダにあるDLLに対して「LoadLibrary()」を実行するアプリケーションがあります。DLLをロードした後、アプリケーションは「GetProcAddress」を実行して「Register」という名前の関数を探します。アプリケーションは、この関数がC呼び出し規約に従うことを期待しています。

.netアセンブリから「Register」という名前の関数をエクスポートして、このアプリケーションのプラグインシステムに正常に接続できるようにするにはどうすればよいですか?

ありがとう、アンドリュー