C#和C++之间的Windows(Phone)运行时组件流
Windows (Phone) Runtime Component stream between C# and C++
我想在我的C#Windows Phone Gui应用程序中嵌入一个现有的C++控制台应用程序。我已经设法将C++控制台应用程序转换为Windows(Phone)运行时组件,允许我从C#调用它。我想知道的是将原始控制台输出路由到我已经为类似应用程序创建的C#XAML控制台。我的问题是C#控制台使用从"Stream"派生的类,该类使用"Write"函数用新文本更新自己。
不幸的是,我现在不知道应该如何创建一个可以被C#和C++用于我的目的的流。我到处找了找,但找不到合适的例子。
如果有区别,则不必从正常控制台输出中捕获输出,因为C++应用程序通过名为"log"的函数将其所有输出写入控制台。
您需要给C++一个C++log
函数可以使用的.NET回调。
- 您应该实现一个带有
log
函数的WinRT接口(例如ILog
) - 确保您创建了一个实现该接口的C#类,并将其写入模拟控制台
- 作为应用程序在.NET中启动的一部分,创建此类的实例,并通过WinRT将其作为
ILog
对象传递给C++ - 在C++中保留此接口的副本,并在C++
log
函数中使用它
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 我在c++代码中生成了一个运行时#3异常
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 删除指向指针的指针是运行时错误吗
- 如何用参数值调用函数(仅在运行时已知)
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- c++中的指针和运行时错误
- 在运行时处理类型擦除的数据-如何不重新发明轮子
- 尝试在 Windows Phone 静态库项目 (C++) 中使用 Windows 运行时扩展
- 引用另一个 Windows Phone 运行时组件项目中一个 Windows Phone 运行时组件项目中的C++类
- Windows Phone 8.1运行时-如何获取呼叫信息,如传入和传出呼叫的历史记录
- Windows Phone Silverlight 8.1运行时组件中的urlmon.h问题
- 将现有的C++dll与Windows Phone组件运行时链接
- C#和C++之间的Windows(Phone)运行时组件流
- 如何在Windows Phone运行时组件中使用本机类
- 共享 Windows Phone 运行时组件
- SQLite在Windows Phone运行时组件
- 通过windows phone 8.1运行时组件访问CoreWindow
- 在添加windows phone运行时组件时无法解析的外部符号