問題タブ [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.
meteor - クライアント側の node-ffi と Meteor の統合
クライアント側で node-ffi ( https://github.com/node-ffi/node-ffi ) で Meteor を使用して、ユーザーがブラウザーにネイティブ共有ライブラリーをロードできるようにして、ブラウザーでライブラリーを実行できるようにすることはできますか?結果をサーバーに返しますか? 実際には、ユーザーはブラウザからサイトにアクセスし、何かをクリックし、ライブラリ ライブラリ パスをロードすると、ライブラリが実行され、結果がサーバーに返されます。
node.js - `node-ffi` コールバックが `void *` では空のバッファを返し、`int *` では返さないのはなぜですか?
node-ffi
次の署名を使用して、コールバックの実装に取り組んでいます。
基礎となる C ライブラリは、これを のvoid *
値で呼び出しますpData
。コールバックの約半分は実際にint *
値を返し、残りの半分pData
はより複雑なデータ (つまりStruct
) です。最終ref.get(pData)
的には になりnull
ます。の代わりにCallback
使用するように定義を変更すると、正しい値が返されます。私が理解できないのは、サイズが 0 の Buffer になってしまい、適切に逆参照されない理由です ( が であっても)。int *
void *
ref.get(pData)
void *
pData
int *
私は何かが欠けているように感じますが、私の人生では、それが何であるかを見ることはできません. 誰でも助けることができますか?
node.js - Node FFI と Typescript で Webpack が失敗する - 動的要求エラー
単純な Typescript プログラム Irequire
ノード FFI で
その後
それをwebpackでリンクすると、
問題は、FFI が動的であり、修正がファイルrequire
に適用されるように思われることwebpack.ContextReplacementPlugin
です。webpack.config.js
これは私の手の届かないところにありますが、Angular の場合の例は次のとおりです。
FFIでこれを行う方法はありますか?
javascript - C ++からコンストラクター関数を使用する場合のffiの戻り値の型は何ですか?
最近、私は JavaScript で C++ 関数を使用することに取り組んでおり、nodejs の ffi アドオンを選択しました。しかし、JS で C++ クラス コンストラクターの戻り値の型を記述する方法がわかりません。
私のC ++コードは次のようになります
そして、私のjsコードは次のようになります
構造体「RectangleType」とポインタ「RectanglePtrType」を使用しようとしましたが、どちらも型エラーが発生します。Google で見つけたすべての結果は LuaJIT に関するものであり、nodejs に関するものではありません。
C++ コンストラクターの Js で使用できる戻り値の型がない場合、JS で Rectangle オブジェクトを作成することはできますか?
node.js - ref.NULL と ref.NULL_POINTER の違いは何ですか?
Node.js ライブラリ 'ref' には、2 つの定義済みオブジェクト NULL と NULL_POINTER があり、これらは同じ概念 (C/C++ ヌル ポインター) にマップされます。どちらも Buffer オブジェクトであり、ドキュメンテーションは実際には何がそれらを分離しているのかを説明していません。
ref.NULL オブジェクトと ref.NULL_POINTER オブジェクトの違いは何ですか? どちらか一方を使用するのはいつですか?
node.js - GetCursorPos ノード FFI - ref によってポインターの戻り値を取得する方法
キーボードのカーソル位置を設定するために次のコードを書きました。しかし、ゴミを取得します。手がかり、何が欠けていますか?
次に、次のことを試しましたが、うまくいきません。
electron - 電子からネイティブノードモジュールを要求するには? ref および ffi モジュールでエラーが発生する
jsコードで「ref」モジュールを必要とし、ノードを介して実行すると、目的の出力が得られます。しかし、package.json に必要な変更を加えて同じ js コードを electron 経由で実行すると、「バインディング ファイルが見つかりませんでした..」と表示されます。
ここに私のpackage.jsonファイルがあります
そして、これが私のindex.jsファイルです
「ref」を必要とせずにプロジェクト「npm start」を開始すると、エラーは発生しません。しかし、refを使用すると、エラーがスローされます。
PS主な要件は「ffi」モジュールであり、「ffi」を実行するために必要な変更を行いました。「ffi」インターンには「ref」が必要なため、ノードを介してrefを含むコードを実行すると、完全に機能します..