我对这种扩展还是新手(尽管我在 C++ 和 python 方面有很好的背景)
我想要的是使用 ctypes 模块将数据传递给迄今为止对我有用的 C++ 函数示例:
测试.dll 文件
#define DLLEXPORT extern "C" __declspec(dllexport)
DLLEXPORT int sum(int a, int b) {
return a + b;
}
sum_test.py 文件:
from ctypes import cdll
mydll = cdll.LoadLibrary('test.dll')
mydll.sum(5, 3)
结果是 8 效果很好...
注意:我正在使用它为搅拌机开发一个插件(插件),我将传递给 C++ 函数的数据是一个巨大的数组(元组或任何类型的数组),这些数据将被传递给 GPU 来处理它使用 OpenCL
主要是 C++ 中的工作流是传递一个指针(它将整个数组数据复制到 GPU)
所以问题是:在 C++ 中获取元组指针的最佳方法(也是最快的)(希望能解释在 python 和 C++ 中发生的事情)