[問題] C# 調用 C++ dll 的迴圈內資料

作者: b26168 (b26168)   2017-03-20 22:13:05
目前用 C++ 寫一個供 C# wpf UI 調用的 API
假設某個 C++ 的 loop 中
要每次都回傳某個資料(數值或字串等)出來給 C# 即時使用
(例如 更新 progress bar 或 show 進度的字串)
會有哪些建議的做法呢?
Console.OpenStandardInput 配合 backgroundworker? Task?
或是 其他較適合 MVVM 架構的做法?
感謝~
作者: yeo1987 (Archie)   2017-03-20 23:56:00
delegate(C#)->function pointer(C)的方式處理進度?你是想抓C# call C時Output的字串? 私心不建議這樣的模式
作者: Litfal (Litfal)   2017-03-22 00:32:00
你是想抓自己程式link的C++ DLL的StdOut?試試看用 SetStdHandle API 把-11或-12導到C#的PipeStream
作者: disabledman (m.m.)   2017-04-12 18:30:00
怎不把流程控制放在上層

Links booklink

Contact Us: admin [ a t ] ucptt.com