この質問をして、どうやら人々を困惑させた後、考えてみるとどうですか? C# アプリケーションから C++ dll にバッファーを渡して、C# でタイミング イベントを発生させて、バッファーの内容をコピーすることはできますか? そうすれば、明らかに発生するコールバック呼び出しによる遅延を回避できます。それは機能しますか、またはマーシャリングはそのようなバッファアクセスを防ぎますか? または、安全でないモードに移行する必要がありますか?また、そうしない場合、それを機能させるための魔法の言葉は何ですか?
その他の質問から要約するには:
- C++ で記述されたドライバーと C# で記述されたアプリがあります。
- プレビュー スタイルの方法でドライバーからデータを取得する必要があります。
- C++ アプリケーションは、C++ dll と正常に対話します。C# アプリでは、データのコピーに大きな遅延があります。
- 遅延は、C# 側のリリース/デバッグの違いによるものではないようです
- 遅延を回避する必要があります。この提案されたバッファ スキームは機能しますか? C# アプリは、C++ dll によって書き込まれたバッファーから消費できますか? それとも何か他のことをする必要がありますか?