問題タブ [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 に答える
75 参照

meteor - クライアント側の node-ffi と Meteor の統合

クライアント側で node-ffi ( https://github.com/node-ffi/node-ffi ) で Meteor を使用して、ユーザーがブラウザーにネイティブ共有ライブラリーをロードできるようにして、ブラウザーでライブラリーを実行できるようにすることはできますか?結果をサーバーに返しますか? 実際には、ユーザーはブラウザからサイトにアクセスし、何かをクリックし、ライブラリ ライブラリ パスをロードすると、ライブラリが実行され、結果がサーバーに返されます。

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

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 *

私は何かが欠けているように感じますが、私の人生では、それが何であるかを見ることはできません. 誰でも助けることができますか?

0 投票する
2 に答える
1354 参照

node.js - Node FFI と Typescript で Webpack が失敗する - 動的要求エラー

単純な Typescript プログラム Irequireノード FFI で

その後

それをwebpackでリンクすると、

問題は、FFI が動的であり、修正がファイルrequireに適用されるように思われることwebpack.ContextReplacementPluginです。webpack.config.js

これは私の手の届かないところにありますが、Angular の場合の例は次のとおりです。

FFIでこれを行う方法はありますか?

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

javascript - C ++からコンストラクター関数を使用する場合のffiの戻り値の型は何ですか?

最近、私は JavaScript で C++ 関数を使用することに取り組んでおり、nodejs の ffi アドオンを選択しました。しかし、JS で C++ クラス コンストラクターの戻り値の型を記述する方法がわかりません。

私のC ++コードは次のようになります

そして、私のjsコードは次のようになります

構造体「RectangleType」とポインタ「RectanglePtrType」を使用しようとしましたが、どちらも型エラーが発生します。Google で見つけたすべての結果は LuaJIT に関するものであり、nodejs に関するものではありません。

C++ コンストラクターの Js で使用できる戻り値の型がない場合、JS で Rectangle オブジェクトを作成することはできますか?

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

node.js - ref.NULL と ref.NULL_POINTER の違いは何ですか?

Node.js ライブラリ 'ref' には、2 つの定義済みオブジェクト NULL と NULL_POINTER があり、これらは同じ概念 (C/C++ ヌル ポインター) にマップされます。どちらも Buffer オブジェクトであり、ドキュメンテーションは実際には何がそれらを分離しているのかを説明していません。

ref.NULL オブジェクトと ref.NULL_POINTER オブジェクトの違いは何ですか? どちらか一方を使用するのはいつですか?

0 投票する
2 に答える
1019 参照

node.js - GetCursorPos ノード FFI - ref によってポインターの戻り値を取得する方法

キーボードのカーソル位置を設定するために次のコードを書きました。しかし、ゴミを取得します。手がかり、何が欠けていますか?

次に、次のことを試しましたが、うまくいきません。

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

electron - 電子からネイティブノードモジュールを要求するには? ref および ffi モジュールでエラーが発生する

jsコードで「ref」モジュールを必要とし、ノードを介して実行すると、目的の出力が得られます。しかし、package.json に必要な変更を加えて同じ js コードを electron 経由で実行すると、「バインディング ファイルが見つかりませんでした..」と表示されます。

ここに私のpackage.jsonファイルがあります

そして、これが私のindex.jsファイルです

「ref」を必要とせずにプロジェクト「npm start」を開始すると、エラーは発生しません。しかし、refを使用すると、エラーがスローされます。

PS主な要件は「ffi」モジュールであり、「ffi」を実行するために必要な変更を行いました。「ffi」インターンには「ref」が必要なため、ノードを介してrefを含むコードを実行すると、完全に機能します..