DLL (DAQ カード ベンダーが提供) を呼び出すデータ収集アプリケーションを C# で作成していますが、その DLL に I/O バッファを登録する必要があります。シグナル サンプルでバッファを埋める書き込みスレッドがあります。しばらくすると出力信号がノイズになるという奇妙な動作が見られます。これは、GC がバッファをどこかに移動したためだと思われます。そのため、DLL のコードには間違ったアドレスへのポインタがあり、ジャンクが DAC に出力されます。
1)私が正しいかどうかを確認するにはどうすればよいですか(アレイが移動されました)?
2)もしそうなら、どのように配列を動かせないようにしますか? MSDNのFixed Size Buffersページには、固定サイズのバッファーを作成できると書かれていますが、動的に割り当てる必要があります (取得を開始する前に調整できるようにするため)。