[问题] 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