我正在用 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 是指向以行优先顺序存储的 rows cols 矩阵的指针(每行一个特征)
我可以简单地传递 TDataSet 对象吗?我是否必须先对其进行处理以使指针处于正确的形式?