掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB,VC++にまたがるプログラムで,データの値を追跡(いわゆるデバッグ)する方法を教えて下さい. (ID:55060)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> Knowledge Base 410837を確認の後また書き込みをさせていただきます. で、 > FFTW_API void __stdcall dft_1d(int n, fftw_complex *in, fftw_complex *out, int sign) > { > fftw_plan p; > p = fftw_plan_dft_1d(n, in, out, sign, FFTW_ESTIMATE); > fftw_execute(p); > } ですか。。。 「ユーザ定義型 (構造体) の配列の引き渡しの サンプル」を参考にすると こんな感じになると思うのですが。 ---------------------------------------------------------------------------- VC: FFTW_API void __stdcall dft_1d(int n, LPSAFEARRAY *ppsaIn, LPSAFEARRAY *ppsaOut, int sign) { fftw_complex *in, *out; //in・outのメモリ確保 //ppsaInをロック(SafeArrayLock) //ppsaInに格納されている値を取り出し、inにコピー(SafeArrayGetElement) //ppsaInのロック解除(SafeArrayUnlock) //in・outに対して、fftwライブラリ呼び出し //ppsaOutをロック(SafeArrayLock) //outに格納されている値を取り出し、ppsaOutにコピー(SafeArrayPutElement) //ppsaOutのロック解除(SafeArrayUnlock) //in・outのメモリ開放 } VB: Private Declare Sub dft_1d Lib "FFTW.dll" _ (ByVal n As Long, FFTWin() As fftw_complex, FFTWout() As fftw_complex, ByVal sign As Long)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.