問題タブ [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 投票する
1 に答える
357 参照

google-chrome - C++ で書かれた Mozilla/GoogleChrome プラグインを逆コンパイルできますか?

クライアント側で使用したい独自のアルゴリズムがいくつかあり、Javascript で行うのと比較して、C++ で行う (Mozilla で XPCOM を使用し、Google Chrome でネイティブ コードを使用する) ことにゼロを置きました。Java や Javascript と比較して、プラグインを逆コンパイルするのは (可能ではありますが) 非常に難しいと確信できますか?

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

android - Android フレームワークでログ メッセージを出力する方法

コア Android フレームワーク ファイル内にログ メッセージを出力しようとしています。たとえば、MediaRecorderClient.cpp以下でメッセージをログに記録しようとしましframeworks\base\media\libmediaplayerservice\た。LOGVLOGELOGDprintf、およびを試しましたが、__android_log_print成功しませんでした。

ログ メッセージを出力するには、どのコマンドを使用すればよいですか?

0 投票する
6 に答える
6861 参照

c++ - cygwinや.Netなどの追加ツールなしで実行されるWindowsでc/c ++の開発を開始するには、どのソフトウェアが必要ですか?

c/c++私は、コンソールで実行される単純なプログラムを作成するつもりです。Notepad ++でコードを書くので、IDEは必要ありません。私が必要としているのは、2000/XP/Vista/7インストールVC9/cygwin/MinGW/.Netやその他の追加のライブラリを必要とせずに、任意のシステムで実行されるスタンドアロンのEXEファイルを生成するコンパイラです。

私が理解している限り、GCCWindowsで実行cygwinされるので、それによって生成されたアプリもcygwin1.dll、その存在下で実行する必要がありますよね?

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

android - Android/iPhone アプリ開発におけるネイティブ コードの影響

Android 用とiOS 用のアプリを作成したいと考えています。

現在、アプリケーションで多くのネイティブ C++ コードを使用する必要があります。
だから私は知りたい:

  • ネイティブ コードの使用に関するパフォーマンスの問題はありますか?
  • ネイティブ コードを使用して (携帯電話の) リソースを完全に制御することは可能ですか?
  • Android または iOS でネイティブ コードを使用する際の制限や欠点はありますか?
  • Android/iOS アプリ開発でネイティブ コードを多用することを推奨できますか? またはおそらくそれは落胆していますか?
0 投票する
1 に答える
106 参照

.net - ネイティブ DLL の win32 バージョンと x64 バージョンを 1 つのファイルに含めることはできますか?

C++ で書かれたコードがあるとします。コードから、win32 バージョンと x64 バージョンの 2 つの DLL を生成できます。

ここで、これら 2 つの DLL を 1 つのファイルにまとめ、AnyCPU 用にコンパイルされた C# アプリケーションに適切なバージョンをロードします。

出来ますか?可能であれば、どのようにタスクにアプローチすればよいですか?

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

c# - 私の char* が C# -> C++ の間で 256 文字でカットオフされるのはなぜですか

非標準型を使用する外部ライブラリを呼び出す必要があるため、この外部ライブラリの C++ ラッパーを作成しました。引数を wchar_t* として設定した手間を省くために、次のようにします。

関数を呼び出すとき:

ただし、関数が呼び出されると、256 文字で切り捨てられたように見えます。C++ コードの xml パラメータをデバッグ/監視すると、256 文字でカットオフされていることがわかります。

さて、私は長い間 .NET で C++ またはネイティブ コードの呼び出しを行っていないため、その詳細をすべて忘れてしまいました。完全にレンダリングされた char* を返すように見えるので、Marshal.StringTo... 呼び出しの問題ではないと思います。ランタイムが引数を渡そうとしたときのようです。

アップデート:

リクエストに応じて、StartBatchJob メソッドの実装を次に示します。

どんな助けでも大歓迎です!

ありがとう

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

node.js - Windows のネイティブ拡張 .node から NodeJS へ

次のコード (addon.node) を使用して、Windows で .node 拡張機能を作成しました。

私は VS10 でコンパイルし、main.js の単純なコードは次のとおりです。

「世界」という単語を出力する必要がありますが、次のエラーがあります。

誰でも解決策を知っていますか?
前もって感謝します!

解決済み: 私の問題は、ライブラリを SSL サポートに含めたことです。取り外して完了です!

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

java - Java で librxtxSerial をプログラムでロードする方法

私は arduino で遊んで、それを Java とインターフェースし始めました。それはかなり簡単でしたが、今は librxtxSerial ネイティブ ライブラリをプログラムでロードしたいのですが、わかりません。私は MacOS 64 ビットで Java6 を使用しているので、次の jnilib を使用しました: http://blog.iharder.net/2009/08/18/rxtx-java-6-and-librxtxserial-jnilib-on-intel-mac-ここで推奨されるos-x/ : http://arduino.cc/playground/Interfacing/Java

その後、次のようにプログラムでロードしようとしました:

これはうまくいくようです(少なくとも例外はスローされません)。

しかし、私が呼び出すとCommPortIdentifier.getPortIdentifier(PORT_NAME);、次の例外がスローされます。

http://docs.oracle.com/javase/6/docs/api/java/lang/System.html#load ( java.lang.String)

何か案が?

PS : コード全体をここで見つけることができます: https://gist.github.com/1853637 rxtx jar がクラスパスにあり、ネイティブ ライブラリの場所が定義されている場合に機能します (Eclipse の場合: http://www. eclipsezone.com/eclipse/forums/t49342.html )

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

c++ - Android ネイティブ NDK OpenGL ES: 実装されていない API

Android 用の C++ で OpenGL ES 2.0 を完全に実装する作業を行っています。

現在、私たちのプログラムは、JNI やプロジェクト内の Java クラスなしで実行され、代わりに NativeActivity のみを使用しています。

アプリケーションのレンダリング部分自体に焦点を当てると、簡単な方法が得られました。

Android.mk には以下が含まれていました。

そして AndroidManifest.xml で通知されます:

したがって、プログラムは問題なくデバッグおよびコンパイルされます。実行するように設定すると、次のメッセージが表示されます。

フォーラムは、java - Android: GLES20: Called unimplemented OpenGL ES APIで実行可能な提案を提供し、コマンド setEGLContextClientVersion: をコードに含めます。

ただし、setEGLContextClientVersion は、Java 用の一種のラッパー メソッドです。

setEGLContextClientVersion は OpenGL ES ネイティブに属しておらず、ネイティブ C++ OGLES 開発には適用できません。

したがって、代わりに使用しました:

しかし、エラーはまだ消えていません。

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

android - Android ネイティブ OGLES2: esLoadProgram が宣言されていません

次のコマンドがあります。

プログラムは Android 4 用のネイティブ C++ であり、NativeActivity のみを使用します。したがって、プロジェクトには /src および Java クラスがありません。

NDK OGLES 2.0 に EGL_OPENGL_ES2_BIT として動作するバージョンの情報を入れ、Android.mk も -lGLESv2 に設定しました。ファイルには次のものも含まれています。

また、AndroidManifest は OGLES 2.0 を実行していると通知されました。

実行を求められると、プログラムは次のメッセージを表示します。

何らかの理由で、OGLES 2 に属するこれらのコマンドは表示されません。これはなぜですか?

すべてのコメントは高く評価されています。