問題タブ [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 投票する
0 に答える
256 参照

javascript - ノードjsでnode-ffiを使用した未定義のシンボル

nodejsにCコードを含める必要があるため、次を使用node-ffiして作成しましたlog.c

ファイルapp.jsに追加しました:

app.js を実行すると、次のエラー メッセージが表示されます。

エラー: 動的シンボル取得エラー: ./libfile.so: 未定義のシンボル: etat_periph

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

node.js - NodeJS から Rust を呼び出す

私は自分のsoup.ioブログ用に単純な錆びたrss「ハーベスター」を構築し、それらのエントリをnode.jsでディアスポラに投稿しようとしていました(そのためのnpmパッケージがあるため)

ノードから錆を使用する方法を学びたいので、このプロジェクトを構築しています。

ffi私の問題は、正しい型で関数を呼び出す方法がわからないことです。

'Vec<Post>'動作しません。私はそのために使用しなければならないことを理解してrefいます。しかし、それが実際にどのように、そして何をするのか、私にはよくわかりません。

さび型を JavaScript に変換する必要があることを理解していますか?

Vec<Post>ffi 関数でどのように使用できますか?

そのための私のgithubプロジェクト: Realtin/suppe

そしてここに関連するコード:

さびコード:

NodeJS コード:

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

c++ - vs2010 によって生成された dll をロードすると、C++ LoadLibrary が失敗する

まず、vs2010 IDE によって生成されたadd.dllがあります。

add.h:

add.c:

そして、別のpdf.cプログラムでこのadd.dllを呼び出したい:

そして、このpdf.cをvs2010ツールでビルドしてリンクしますが、vs2010 IDE自体ではリンクしません:

次に、node.jsでnode-ffiを使用して呼び出したいpdf.dllを取得します。

その結果、console.log は 0 を出力します。これは pdf.c プログラムで意味し、add.dll ライブラリのロードに失敗します。

しかし、奇妙なことに、上記のように vs2010 ツールを使用して add.c と add.h をビルドしてリンクすると、正解 6 が出力されます。

だから、私はこの2つの方法が違うものを見つけようとしました。Dependency Walkerを使用して、 MSVCR100.DLLおよびKERNEL32.DLLに依存する vs2010 IDE での dll ビルドが、 cl.exe での dll ビルドがKERNEL32.DLLのみに依存することを確認します。

実際の状況では、VS2010 IDE を使用して dll と .h ファイルをエクスポートする、より複雑なプログラムがあります。node.js プログラムでこの dll を呼び出すには、いくつかの作業を行う必要があります。どこが間違っていて、どうすればよいですか?

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

javascript - NodeJS: node-ffi、ref-struct、ref-array

nodejs プラグインffirefref-structおよびを使用して PKCS11 cryptoki ラッパーを作成していますref-array。私はこのコードを持っています。

この関数を呼び出すと、間違った結果が得られます (CKR_ARGUMENTS_BAD、CKR_ATTRIBUTE_TYPE_INVALID)。エラーを見つけるのを手伝ってください。

FFI関数

種類

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

c - NodeJs からの C ライブラリの呼び出し

nodejsとCライブラリ(いくつかのdllメソッドの呼び出し)の問題を解決するのを手伝ってくれる人はいますか?

私のdllにはこれらのメソッドがあります:

これらのデータ構造で:

私のnodejsコード:

私の dll は、受信したすべてのデータをデバッグ ファイルに書き込みます。入力オブジェクトで渡されたデータ値が間違った位置に挿入され、出力オブジェクトの値を読み取ることができません。

どこが間違っているのですか?

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

node.js - NodeJS FFI - 構造体の配列を作成する

C++ コードがあります。nodejsモジュールを使用してそのようなコードを繰り返すにはどうすればよいですかffi, ref, ref-struct,ref-array

詳細については、PKCS11 関数です。

私のJavaScriptコードは

CKK_AES_KEY_GENメカニズムに対してこのコードを実行すると、C_GenerateKeyエラーが返さ れますError on Cryptoki function C_GenerateKey. Error is TemplateIncomplete(208)

「構造体の配列」の例