我只是在名为“fft.dll”的本机 C++ DLL 和 C# 控制台应用程序之间编写一个小型测试集成。
fft.dll 包含一个名为的类Fourier
,其中包含一个静态方法:
#include <complex>
using namespace std;
class Fourier
{
public:
static complex<double>* fft(complex<double>*);
};
静态方法fft(...)
简单地计算complex<double>
数组的 FFT,并将计算的 FFT 作为complex<double>
数组返回。
我有两个问题:
- 该函数接受一个 s 数组
complex<double>
,但据我所知,.Net 中不存在这样的数据结构。我如何/应该格式化我的数据以传递给fft(...)
函数? - 由于静态成员在一个类中,我应该在我的 .Net 控制台应用程序中使用什么语法
[DllImport("fft.dll")]
?
谢谢
编辑:后续问题:这里