問題タブ [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 - ref を使用して StructType のダブル ポインターを定義しますか?
特定のハードウェアのネットワークを参照するために C ライブラリを使用しています。いくつかのプロパティを含むと呼ばれる構造体EyeTracker
があります。
ライブラリ関数は を使用して呼び出されEyeTracker**
ます。
ヘッダー ファイル (C コード) から:
ポインターを使用して x 量のトラッカーに適合するのに十分なメモリを割り当てることが期待されます (ここで意味をなすことを願っています)。
私の質問は次のとおりjavascript
です。ref
node-ffi
ONEトラッカーで情報を取得できるようになりました。
JavaScript コード
numberOfTrackersToGet
EyeTracker タイプの Struct へのポインタへのポインタへのスペースを確保する必要があります。
ArrayType
動作しないようです。
node.js - nodejs から DlL をロードすると、「Dynamic Symbol Retrieval Error: Win32 error 127」というエラーが発生しました
ノードjsからdllファイルをロードしたい。ヘッダーファイルは次のとおりです。
compile as で、「compile as C code」を選択します
アクティブなソリューション プラットフォームでは、x64 を選択します
次に、 ffi モジュールを使用してロードします。
しかし、エラーが発生しました:
javascript - Node-JS から Windows アプリケーションにフォーカスを設定する
ユーザーが特定のアクションを実行したときに、実行中の Windows アプリケーションを表示してフォーカスを切り替える必要がある Windows 上で実行されている NodeJS アプリケーションがあります。node-ffi パッケージを使用して Windows API 呼び出しを行っていますが、一貫してフォーカスを切り替えることができませんでした。これが私が使用しているコードです。実行中の電卓アプリの HWND を正常に取得しますが、その HWND にフォーカスを切り替えようとし、時々しか機能しません。
このコマンドの組み合わせは、私が試したものの中で最も一貫して機能するようですが、常に機能するとは限りません。フォーカスを切り替えたいウィンドウが最小化されている場合、常に一番上に表示されます。ウィンドウが最小化されておらず、別のウィンドウのすぐ後ろにある場合、断続的にしか表示されません。現在最小化されている場合でも、実行中の Windows アプリケーションを常に順序の一番上に移動させる方法がわかりません。
node.js - NodeJSのwebsocketサーバーでモジュール「ffi」、「node-windows」を組み合わせる方法
Websocketサーバーを作りたいです。Windows サービスとして自動的に実行され (モジュール 'node-windows' を使用)、ファイル dll をロードできます (モジュール 'ffi' を使用)。
ファイルserver.jsのコードは次のとおりです
install.js ファイルのコードは次のとおりです。ファイルserver.jsをWindowsサービスとして実行するように設定します
実行すると、理由はわかりませんが、Windows サービスが自動的に停止します。「ffi」を使用しない場合、サーバーは正常に動作します。誰でもこの問題を解決するのを手伝ってくれますか?
javascript - ライブラリに接続する Electron Window Handler
この C の例のように Window Handler を期待するネイティブ ライブラリをロードしました。
(英語での翻訳: C での Callingexample) しかし、ノード ffi で電子の NativeWindowHandle を渡して、dll を操作するにはどうすればよいでしょうか。dll のソース コードはなく、ドイツ語の説明 PDF しかありません。では、どうすればハンドラを渡すことができますか? ffi でパラメータとして設定する必要があるのはどのタイプですか? 私が持っている唯一の他の情報は、C#で、dllをインポートする場合、次のように渡すことができます:
しかし、これをelectron/node-ffiで機能させるにはどうすればよいですか。
ニルス
node.js - nodejsのモジュール「ffi」はmicrosoft機能を持つdllファイルを読み取ることができますか?
タイトルは私の質問です。誰でもそれを理解するのを手伝ってもらえますか?
c - nodejsサーバーを使用したfutronic sdkとの生体認証マッチング
futronic sdk を使用して、バイオメトリック プリントを正常に取得し、ノード サーバーに投稿しました。すべてのユーザーのバイオメトリクスプリントが保存されているため、サーバーでの照合にもこのライブラリを使用できるようにしたいと考えています。私node-ffi
は、エクスポートして .dll ファイルにコンパイルした同等の C 関数を定義するのに役立つライブラリを見つけました。
ここでの課題は、ftrAnsiSDK
関数を移植しようとしましたが、ftrScanAPI.dll
とftrAnsiSDK.dll
ファイルを一緒にコンパイルできなかったことです。次のエラーが発生します。
...collect2.exe [Error] ld returned 5 exit status
これら 2 つのライブラリに依存しない関数をコンパイルしてエクスポートすると、コードは正常に動作し、関数は簡単にエクスポートされてノード サーバーで使用されます。誰でもヒントを教えてください。
これがレポへのリンクです。これは、使用されている lib および .dll ライブラリで構成されています。
サーバーコードの場合、ここに私が達成しようとしているもののスニペットがあります:
HelloWord
とは、 futronic lin と sdkPrintErrorMessages
に依存するメイン関数に進む前に、関数がエクスポートされていることを確認するためのテスト ケースとして使用したメソッドです (リポジトリ内のコードから関数定義を確認できます..)。.
私は現在 64 ビットのオペレーティング システムを使用しており、同じプログラムを 32 ビット マシンにインストールしましたが、関数をコンパイルしてエクスポートすることはできませんでした。私が使用しているコード エディターは Dev++C です。
この目標を達成する方法について、誰かが助けたり、ヒントをくれたりできますか?