問題タブ [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.
google-chrome - C++ で書かれた Mozilla/GoogleChrome プラグインを逆コンパイルできますか?
クライアント側で使用したい独自のアルゴリズムがいくつかあり、Javascript で行うのと比較して、C++ で行う (Mozilla で XPCOM を使用し、Google Chrome でネイティブ コードを使用する) ことにゼロを置きました。Java や Javascript と比較して、プラグインを逆コンパイルするのは (可能ではありますが) 非常に難しいと確信できますか?
android - Android フレームワークでログ メッセージを出力する方法
コア Android フレームワーク ファイル内にログ メッセージを出力しようとしています。たとえば、MediaRecorderClient.cpp
以下でメッセージをログに記録しようとしましframeworks\base\media\libmediaplayerservice\
た。LOGV
、LOGE
、LOGD
、printf
、およびを試しましたが、__android_log_print
成功しませんでした。
ログ メッセージを出力するには、どのコマンドを使用すればよいですか?
c++ - cygwinや.Netなどの追加ツールなしで実行されるWindowsでc/c ++の開発を開始するには、どのソフトウェアが必要ですか?
c/c++
私は、コンソールで実行される単純なプログラムを作成するつもりです。Notepad ++でコードを書くので、IDEは必要ありません。私が必要としているのは、2000/XP/Vista/7
インストールVC9/cygwin/MinGW/.Net
やその他の追加のライブラリを必要とせずに、任意のシステムで実行されるスタンドアロンのEXEファイルを生成するコンパイラです。
私が理解している限り、GCC
Windowsで実行cygwin
されるので、それによって生成されたアプリもcygwin1.dll
、その存在下で実行する必要がありますよね?
android - Android/iPhone アプリ開発におけるネイティブ コードの影響
Android 用とiOS 用のアプリを作成したいと考えています。
現在、アプリケーションで多くのネイティブ C++ コードを使用する必要があります。
だから私は知りたい:
- ネイティブ コードの使用に関するパフォーマンスの問題はありますか?
- ネイティブ コードを使用して (携帯電話の) リソースを完全に制御することは可能ですか?
- Android または iOS でネイティブ コードを使用する際の制限や欠点はありますか?
- Android/iOS アプリ開発でネイティブ コードを多用することを推奨できますか? またはおそらくそれは落胆していますか?
.net - ネイティブ DLL の win32 バージョンと x64 バージョンを 1 つのファイルに含めることはできますか?
C++ で書かれたコードがあるとします。コードから、win32 バージョンと x64 バージョンの 2 つの DLL を生成できます。
ここで、これら 2 つの DLL を 1 つのファイルにまとめ、AnyCPU 用にコンパイルされた C# アプリケーションに適切なバージョンをロードします。
出来ますか?可能であれば、どのようにタスクにアプローチすればよいですか?
c# - 私の char* が C# -> C++ の間で 256 文字でカットオフされるのはなぜですか
非標準型を使用する外部ライブラリを呼び出す必要があるため、この外部ライブラリの C++ ラッパーを作成しました。引数を wchar_t* として設定した手間を省くために、次のようにします。
関数を呼び出すとき:
ただし、関数が呼び出されると、256 文字で切り捨てられたように見えます。C++ コードの xml パラメータをデバッグ/監視すると、256 文字でカットオフされていることがわかります。
さて、私は長い間 .NET で C++ またはネイティブ コードの呼び出しを行っていないため、その詳細をすべて忘れてしまいました。完全にレンダリングされた char* を返すように見えるので、Marshal.StringTo... 呼び出しの問題ではないと思います。ランタイムが引数を渡そうとしたときのようです。
アップデート:
リクエストに応じて、StartBatchJob メソッドの実装を次に示します。
どんな助けでも大歓迎です!
ありがとう
node.js - Windows のネイティブ拡張 .node から NodeJS へ
次のコード (addon.node) を使用して、Windows で .node 拡張機能を作成しました。
私は VS10 でコンパイルし、main.js の単純なコードは次のとおりです。
「世界」という単語を出力する必要がありますが、次のエラーがあります。
誰でも解決策を知っていますか?
前もって感謝します!
解決済み: 私の問題は、ライブラリを SSL サポートに含めたことです。取り外して完了です!
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 )
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 開発には適用できません。
したがって、代わりに使用しました:
しかし、エラーはまだ消えていません。
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 に属するこれらのコマンドは表示されません。これはなぜですか?
すべてのコメントは高く評価されています。