問題タブ [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.
javascript - ノードjsでnode-ffiを使用した未定義のシンボル
nodejsにCコードを含める必要があるため、次を使用node-ffi
して作成しましたlog.c
:
ファイルapp.jsに追加しました:
app.js を実行すると、次のエラー メッセージが表示されます。
エラー: 動的シンボル取得エラー: ./libfile.so: 未定義のシンボル: etat_periph
node.js - NodeJS から Rust を呼び出す
私は自分のsoup.ioブログ用に単純な錆びたrss「ハーベスター」を構築し、それらのエントリをnode.jsでディアスポラに投稿しようとしていました(そのためのnpmパッケージがあるため)
ノードから錆を使用する方法を学びたいので、このプロジェクトを構築しています。
ffi
私の問題は、正しい型で関数を呼び出す方法がわからないことです。
'Vec<Post>'
動作しません。私はそのために使用しなければならないことを理解してref
います。しかし、それが実際にどのように、そして何をするのか、私にはよくわかりません。
さび型を JavaScript に変換する必要があることを理解していますか?
Vec<Post>
ffi 関数でどのように使用できますか?
そのための私のgithubプロジェクト: Realtin/suppe
そしてここに関連するコード:
さびコード:
NodeJS コード:
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 を呼び出すには、いくつかの作業を行う必要があります。どこが間違っていて、どうすればよいですか?
javascript - NodeJS: node-ffi、ref-struct、ref-array
nodejs プラグインffi
、ref
、ref-struct
およびを使用して PKCS11 cryptoki ラッパーを作成していますref-array
。私はこのコードを持っています。
この関数を呼び出すと、間違った結果が得られます (CKR_ARGUMENTS_BAD、CKR_ATTRIBUTE_TYPE_INVALID)。エラーを見つけるのを手伝ってください。
FFI関数
種類
c - NodeJs からの C ライブラリの呼び出し
nodejsとCライブラリ(いくつかのdllメソッドの呼び出し)の問題を解決するのを手伝ってくれる人はいますか?
私のdllにはこれらのメソッドがあります:
これらのデータ構造で:
私のnodejsコード:
私の dll は、受信したすべてのデータをデバッグ ファイルに書き込みます。入力オブジェクトで渡されたデータ値が間違った位置に挿入され、出力オブジェクトの値を読み取ることができません。
どこが間違っているのですか?
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)