Lazarus/FreePascal (Delphi など) で Windows アプリケーションを作成しています。5000 行、2 列の数値が取り込まれたTDatasetオブジェクトがあります。このデータを、.dll ライブラリから静的にインポートする関数に渡す必要があります。C
以下は、パラメータの形式を説明するライブラリのマニュアルからの抜粋です。
flan_index_t flann_build_index(float* dataset,
int rows,
int cols,
float* speedup,
struct FLANNParameters* flann_params);
この関数はインデックスを構築し、それへの参照を返します。この関数が期待する引数は次のとおりです。dataset、rows、および cols - ポイントの入力データセットを指定するために使用されます 。dataset は、行優先順 (各行に 1 つのフィーチャ) で格納された行 cols マトリックスへのポインターです。
TDataSet オブジェクトを単純に渡すことはできますか? ポインターが正しい形式になるように、最初に何かをする必要がありますか?