特定のハードウェアのネットワークを参照するために C ライブラリを使用しています。いくつかのプロパティを含むと呼ばれる構造体EyeTracker
があります。
ライブラリ関数は を使用して呼び出されEyeTracker**
ます。
ヘッダー ファイル (C コード) から:
API Status _eyetracker_search(EyeTracker** eyetrackers, size_t eyetrackers_size, size_t* count_eyetrackers);
ポインターを使用して x 量のトラッカーに適合するのに十分なメモリを割り当てることが期待されます (ここで意味をなすことを願っています)。
私の質問は次のとおりjavascript
です。ref
node-ffi
ONEトラッカーで情報を取得できるようになりました。
JavaScript コード
let eyeTracker = StructType({ ... }),
numberOfTrackersToGet = 10;
let eyeTrackerStructPtr = (new eyeTracker()).ref(),
eyeTrackerStructPtrPtr = eyeTrackerStructPtr.ref();
eyetracker_search(eyeTrackerStructPtrPtr, numberOfTrackersToGet);
numberOfTrackersToGet
EyeTracker タイプの Struct へのポインタへのポインタへのスペースを確保する必要があります。
ArrayType
動作しないようです。