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

javascript - ref を使用して StructType のダブル ポインターを定義しますか?

特定のハードウェアのネットワークを参照するために C ライブラリを使用しています。いくつかのプロパティを含むと呼ばれる構造体EyeTrackerがあります。

ライブラリ関数は を使用して呼び出されEyeTracker**ます。

ヘッダー ファイル (C コード) から:

ポインターを使用して x 量のトラッカーに適合するのに十分なメモリを割り当てることが期待されます (ここで意味をなすことを願っています)。

私の質問は次のとおりjavascriptです。refnode-ffi

ONEトラッカーで情報を取得できるようになりました。

JavaScript コード

numberOfTrackersToGetEyeTracker タイプの Struct へのポインタへのポインタへのスペースを確保する必要があります。

ArrayType動作しないようです。

0 投票する
3 に答える
5442 参照

node.js - nodejs から DlL をロードすると、「Dynamic Symbol Retrieval Error: Win32 error 127」というエラーが発生しました

ノードjsからdllファイルをロードしたい。ヘッダーファイルは次のとおりです。

compile as で、「compile as C code」を選択します

アクティブなソリューション プラットフォームでは、x64 を選択します

次に、 ffi モジュールを使用してロードします。

しかし、エラーが発生しました:

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

javascript - Node-JS から Windows アプリケーションにフォーカスを設定する

ユーザーが特定のアクションを実行したときに、実行中の Windows アプリケーションを表示してフォーカスを切り替える必要がある Windows 上で実行されている NodeJS アプリケーションがあります。node-ffi パッケージを使用して Windows API 呼び出しを行っていますが、一貫してフォーカスを切り替えることができませんでした。これが私が使用しているコードです。実行中の電卓アプリの HWND を正常に取得しますが、その HWND にフォーカスを切り替えようとし、時々しか機能しません。

このコマンドの組み合わせは、私が試したものの中で最も一貫して機能するようですが、常に機能するとは限りません。フォーカスを切り替えたいウィンドウが最小化されている場合、常に一番上に表示されます。ウィンドウが最小化されておらず、別のウィンドウのすぐ後ろにある場合、断続的にしか表示されません。現在最小化されている場合でも、実行中の Windows アプリケーションを常に順序の一番上に移動させる方法がわかりません。

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

node.js - NodeJSのwebsocketサーバーでモジュール「ffi」、「node-windows」を組み合わせる方法

Websocketサーバーを作りたいです。Windows サービスとして自動的に実行され (モジュール 'node-windows' を使用)、ファイル dll をロードできます (モジュール 'ffi' を使用)。

ファイルserver.jsのコードは次のとおりです

install.js ファイルのコードは次のとおりです。ファイルserver.jsをWindowsサービスとして実行するように設定します

実行すると、理由はわかりませんが、Windows サービスが自動的に停止します。「ffi」を使用しない場合、サーバーは正常に動作します。誰でもこの問題を解決するのを手伝ってくれますか?

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

javascript - ライブラリに接続する Electron Window Handler

この C の例のように Window Handler を期待するネイティブ ライブラリをロードしました。 ここに画像の説明を入力

(英語での翻訳: C での Callingexample) しかし、ノード ffi で電子の NativeWindowHandle を渡して、dll を操作するにはどうすればよいでしょうか。dll のソース コードはなく、ドイツ語の説明 PDF しかありません。では、どうすればハンドラを渡すことができますか? ffi でパラメータとして設定する必要があるのはどのタイプですか? 私が持っている唯一の他の情報は、C#で、dllをインポートする場合、次のように渡すことができます:

しかし、これをelectron/node-ffiで機能させるにはどうすればよいですか。

ニルス

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

node.js - nodejsのモジュール「ffi」はmicrosoft機能を持つdllファイルを読み取ることができますか?

タイトルは私の質問です。誰でもそれを理解するのを手伝ってもらえますか?

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

c - nodejsサーバーを使用したfutronic sdkとの生体認証マッチング

futronic sdk を使用して、バイオメトリック プリントを正常に取得し、ノード サーバーに投稿しました。すべてのユーザーのバイオメトリクスプリントが保存されているため、サーバーでの照合にもこのライブラリを使用できるようにしたいと考えています。私node-ffiは、エクスポートして .dll ファイルにコンパイルした同等の C 関数を定義するのに役立つライブラリを見つけました。

ここでの課題は、ftrAnsiSDK関数を移植しようとしましたが、ftrScanAPI.dllftrAnsiSDK.dllファイルを一緒にコンパイルできなかったことです。次のエラーが発生します。

...collect2.exe [Error] ld returned 5 exit status

これら 2 つのライブラリに依存しない関数をコンパイルしてエクスポートすると、コードは正常に動作し、関数は簡単にエクスポートされてノード サーバーで使用されます。誰でもヒントを教えてください。

これがレポへのリンクです。これは、使用されている lib および .dll ライブラリで構成されています。

サーバーコードの場合、ここに私が達成しようとしているもののスニペットがあります:

HelloWordとは、 futronic lin と sdkPrintErrorMessagesに依存するメイン関数に進む前に、関数がエクスポートされていることを確認するためのテスト ケースとして使用したメソッドです (リポジトリ内のコードから関数定義を確認できます..)。.

私は現在 64 ビットのオペレーティング システムを使用しており、同じプログラムを 32 ビット マシンにインストールしましたが、関数をコンパイルしてエクスポートすることはできませんでした。私が使用しているコード エディターは Dev++C です。

この目標を達成する方法について、誰かが助けたり、ヒントをくれたりできますか?