在詢問this question並明顯地困住了人後,我怎麼會這樣想 - 我可以從C#應用程序緩衝到C++ dll,然後在C#中有一個計時事件,只需複製內容緩衝出來了嗎?這樣,我就避免了顯然發生的回調調用造成的任何延遲。這會起作用,還是編組會妨礙這種緩衝區訪問?或者我將不得不進入不安全模式,如果我做或不做,將會有什麼神奇的詞讓它工作?C++/C#回調繼續
要從其他問題回顧:
- 我已經寫在C++驅動程序和C#編寫的應用程序。
- 我需要以預覽式的方式從驅動程序獲取數據。
- C++應用程序與C++ dll交互就好了; C#應用程序有很大的延遲來複制數據。
- 延遲似乎不是由C#端發佈/調試差異引起的
- 我需要避開延遲。這個建議的緩衝方案能起作用嗎C#應用程序能否從C++ dll寫入的緩衝區中消耗,還是需要做其他事情?
請考慮在原始線程中繼續此討論。 – 2009-06-11 16:19:12