「fft.dll」と呼ばれるネイティブ C++ DLL と C# コンソール アプリケーションとの間の小さなテスト統合を作成しているところです。
fft.dll にはFourier
、単一の静的メソッドを含む単一のクラスが含まれています。
#include <complex>
using namespace std;
class Fourier
{
public:
static complex<double>* fft(complex<double>*);
};
静的メソッドfft(...)
は単に配列の FFT を計算しcomplex<double>
、計算された FFT を配列として返しますcomplex<double>
。
2 つの質問があります。
- この関数は s の配列を受け入れますが、
complex<double>
私の知る限り、.Net にはそのようなデータ構造は存在しません。関数に渡すデータをどのようにフォーマットできfft(...)
ますか? - 静的メンバーはクラス内にあるため、.Net コンソール アプリケーションで使用する場合、どの構文を使用すればよい
[DllImport("fft.dll")]
ですか?
ありがとう
編集:フォローアップの質問:こちら