Я просто пишу небольшую тестовую интеграцию между собственной C ++ DLL с именем fft.dll и консольным приложением C #.
fft.dll содержит один класс с именем Fourier
, который содержит одинстатический метод:
#include <complex>
using namespace std;
class Fourier
{
public:
static complex<double>* fft(complex<double>*);
};
Статический метод fft(...)
просто вычисляет БПФ массива complex<double>
и возвращает вычисленное БПФ в виде массива complex<double>
.
У меня есть двавопросы:
- Функция принимает массив
complex<double>
с, но, насколько мне известно, такой структуры данных в .Net не существует.Как я могу / должен отформатировать свои данные для передачи в функцию fft(...)
? - Поскольку статический член находится внутри класса, какой синтаксис мне следует использовать в моем консольном приложении .Net при использовании
[DllImport("fft.dll")]
?
Спасибо
Редактировать: Следующий вопрос: здесь