問題タブ [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.
c++ - Node.js から char 配列を含む構造体を使用して C++ dll を呼び出す
Node.js ffiアドオンを使用して C++ DLL を呼び出しています。
私が抱えている問題は、私が提供している構造体にあります-それにはchar配列が含まれています-これを正しく設定しているとは思いません。その結果、コンテンツにアクセスできなくなりました。
C++ ヘッダー ファイルからのルーチンの定義:
MyConfig構造体は、C++ で次のように定義されています。
私の対応する Node.js 構造体定義:
注: 以下は、Node.js から DLL を呼び出す場所です。間違っている可能性もありますが、ここに問題はないと思います。
これでどこが間違っているのか誰にもわかりますか?
javascript - Node-ffiウィンドウ一覧
Node-ffi を使用して、Windows OS で現在開いているすべてのウィンドウ/プログラムのリストを取得できるようにしたいと考えています。User32 の 'FindWindowW' からのように、ハンドルとプロセス名の文字列を取得できるようにしたいので、それがどれであるかがわかります。
親切な魂のおかげで、「FindWindowW」が機能し、EnumWindows に関するこの質問を知っていますが、そのソリューションを機能させることができず、常にUncaught ReferenceError: libm is not defined
node_modules\ffi\lib_foreign_function.js:59 に入るだけです。
ありがとう、どんな助けでも大歓迎です。
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 に解析する方法を誰かが理解していると助かります。
javascript - ノード ffi 長方形タイプ
node-ffi および user32 ライブラリを使用して、ノードで特定のウィンドウのサイズを取得したいと考えています。Rect ポインターをまったく機能させることができません。出力として NULL を取得するか、致命的なエラーが発生します。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633503(v=vs.85).aspx
Out LPRECT lpRect には、左上隅と右下隅の座標が含まれている必要があります。
javascript - ハンドルからプログラムのアイコンを取得する
プログラムのアイコンをそのハンドル (EnumWindow/FindWindow を使用して User32.dll から取得) から取得できるようにしたいのですExtractAssociatedIcon
が、これはハンドルではなくファイルから機能すると思います。この質問はおそらく、ハンドルをファイルの場所に変換してアイコンに変換する方法です。
私の意図は、Windows プログラムを非表示および表示するための npm モジュールであるnode-hidenode-ffi
で使用するために、このコードを JavaScript に移植することです。DLL を使用するのが最も簡単ですが、C/C# ソリューションでも機能します。指導を求めているだけです、ありがとう。
node.js - nodejsの生メモリをバッファにコピーするには?
と を使用node
しnode-ffi
ます。(void *,size_t)
興味深いデータを含むメモリ領域を示すためにa を渡すネイティブ/C からコールバックを取得します。Buffer
それを取って同じ内容で作りたいと思っています。
基本的:
生メモリを にコピーするにはどうすればよいBuffer
ですか?