問題タブ [node-ffi]

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 に答える
1240 参照

c++ - Node.js から char 配列を含む構造体を使用して C++ dll を呼び出す

Node.js ffiアドオンを使用して C++ DLL を呼び出しています。

私が抱えている問題は、私が提供している構造体にあります-それにはchar配列が含まれています-これを正しく設定しているとは思いません。その結果、コンテンツにアクセスできなくなりました。

C++ ヘッダー ファイルからのルーチンの定義:

MyConfig構造体は、C++ で次のように定義されています

私の対応する Node.js 構造体定義:

注: 以下は、Node.js から DLL を呼び出す場所です。間違っている可能性もありますが、ここに問題はないと思います。

これでどこが間違っているのか誰にもわかりますか?

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

javascript - Node-ffiウィンドウ一覧

Node-ffi を使用して、Windows OS で現在開いているすべてのウィンドウ/プログラムのリストを取得できるようにしたいと考えています。User32 の 'FindWindowW' からのように、ハンドルとプロセス名の文字列を取得できるようにしたいので、それがどれであるかがわかります。

親切な魂のおかげで、「FindWindowW」が機能し、EnumWindows に関するこの質問を知っていますが、そのソリューションを機能させることができず、常にUncaught ReferenceError: libm is not definednode_modules\ffi\lib_foreign_function.js:59 に入るだけです。

ありがとう、どんな助けでも大歓迎です。

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

javascript - ノードjsのffi-generateでlibclangをロードできません

プロジェクトの 1 つをテストするためにノード js を使用しています。私のコードは c++ であり、c++ ヘッダー ファイルから自動化された JavaScript ラッパーを作成する必要があります。私は ffi-generate に出くわし、c/c++ ヘッダー ファイルを javascript ファイルに解析できることを発見しました。ここに記載されているコマンドを試している間 https://www.npmjs.com/package/ffi-generate

エラーが発生しました

libclang をロードできません。3.2 がインストールされていることを確認し、-L を指定するか、パスに llvm-config を含めてください。

LLVM 3.4 もインストールし、パスをシステム パスに追加しました。libclang.dll は LLVM\lib 内にあります。-L オプションを使用してパスも渡しましたが、それでも失敗します。

libclang.dylib を Windows にインストールし、ffi-generate を使用して c/c++ ファイルを JavaScript に解析する方法を誰かが理解していると助かります。

0 投票する
3 に答える
1537 参照

javascript - ノード ffi 長方形タイプ

node-ffi および user32 ライブラリを使用して、ノードで特定のウィンドウのサイズを取得したいと考えています。Rect ポインターをまったく機能させることができません。出力として NULL を取得するか、致命的なエラーが発生します。

https://msdn.microsoft.com/en-us/library/windows/desktop/ms633503(v=vs.85).aspx

Out LPRECT lpRect には、左上隅と右下隅の座標が含まれている必要があります。

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

javascript - ハンドルからプログラムのアイコンを取得する

プログラムのアイコンをそのハンドル (EnumWindow/FindWindow を使用して User32.dll から取得) から取得できるようにしたいのですExtractAssociatedIconが、これはハンドルではなくファイルから機能すると思います。この質問はおそらく、ハンドルをファイルの場所に変換してアイコンに変換する方法です。

私の意図は、Windows プログラムを非表示および表示するための npm モジュールであるnode-hidenode-ffiで使用するために、このコードを JavaScript に移植することです。DLL を使用するのが最も簡単ですが、C/C# ソリューションでも機能します。指導を求めているだけです、ありがとう。

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

node.js - nodejsの生メモリをバッファにコピーするには?

と を使用nodenode-ffiます。(void *,size_t)興味深いデータを含むメモリ領域を示すためにa を渡すネイティブ/C からコールバックを取得します。Bufferそれを取って同じ内容で作りたいと思っています。

基本的:

生メモリを にコピーするにはどうすればよいBufferですか?