我想在我的C#Windows Phone Gui应用程序中嵌入现有的C ++控制台应用程序。我已经设法将C ++控制台应用程序转换为Windows(电话)运行时组件,允许我从C#调用它。我想知道的是将原始控制台输出路由到我已经为类似应用程序创建的C#XAML控制台。我的问题是C#控制台使用从“Stream”派生的类,它使用“Write”函数用新文本更新自己。
我很遗憾现在已经知道如何为我的目的创建一个可供C#和C ++使用的流。我搜索过但找不到合适的例子。
如果它有所不同,则不必从正常的控制台输出中捕获输出,因为C ++应用程序通过名为“log”的函数将其所有输出写入控制台。
答案 0 :(得分:0)
您需要为C ++提供一个C ++ log
函数可以使用的.NET回调。
log
函数实现WinRT界面(例如ILog
)。ILog
对象传递给C ++。log
函数中使用它。