繁体   English   中英

C#和C ++之间的Windows(电话)运行时组件流

[英]Windows (Phone) Runtime Component stream between C# and C++

我想在C#Windows Phone Gui应用程序中嵌入现有的C ++控制台应用程序。 我已经设法将C ++控制台应用程序转换为Windows(电话)运行时组件,从而可以从C#调用它。 我想知道的是将原始控制台输出路由到我已经为类似应用程序创建的C#XAML控制台。 我的问题是C#控制台与派生自“ Stream”的类一起使用,该类使用“ Write”功能使用新文本更新自身。

不幸的是,我现在已经知道如何创建一个可供C#和C ++用于我的目的的流。 我搜索了周围,但找不到合适的示例。

如果有所不同,则不必从常规控制台输出中捕获输出,因为C ++应用程序通过称为“ log”的功能将其所有输出写入控制台。

您将需要给C ++一个.NET回调,您的C ++ log函数可以使用该回调。

  1. 您应该使用其中的log功能(例如ILog )实现WinRT接口。
  2. 确保创建一个实现此接口的C#类,并将其写入模拟控制台。
  3. 在.NET中启动该应用程序的一部分时,请创建此类的实例,然后将其作为ILog对象通过WinRT传递给C ++。
  4. 在C ++中保留此接口的副本,并在C ++ log函数中使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM