准备一个充满std::ostream的c++库,以便在winRT中使用
Prepare a C++ library full of std::ostream for use in winRT
我有一个现有的库,我想在一个新的winRT应用程序中使用。问题是该库充满了对std::ostream的依赖,用于日志记录和其他文件过程。是否有一种方法可以从运行时获得有效的流,我可以转换为静态形式?或者我必须将其全部转换为使用winRT流吗?这是不可取的,因为这意味着它将不再是可移植的。谢谢。
MFC, COM, ATL, WTL, WRL, c++/CX等等都是基于c++的,所以在(基于WinRT api的应用程序目标)Windows Store应用程序容器化中,关注的更多是数据的目标位置,如https://msdn.microsoft.com/en-IN/library/hh967755.aspx所述,如果目标位置在应用程序容器的能力之外,那么在流上重新工作将是毫无意义的。
键调用顺序如下
storageFileObj=GetFileFromApplicationUriAsync(ref new Uri("ms-appdata:///local/data.file"))
ofstream(storageFileObj->Path->data) //Actually data here is wchar*, while ofstream will want char*
相关文章:
- 是否可以用C++/WinRT将windows 10.0.14393作为目标
- 将 win32 hbitmap 转换为 winrt softwarebitmap
- 升级到 Windows 10 版本 1809 SDK 后,我无法编译使用 C++/WinRT 的项目
- 尝试从 XamlApplication 编译 C++/WinRT 空白应用程序时,我收到未解析的外部符号 winrt_make_*
- 在 Winrt/C++ 中使用应用服务
- 无法将运行时类绑定到 XAML T 必须是 WinRT 类型
- 是否可以从控制台应用程序使用 C++/WinRT 创建窗口?
- WinRT 应用调用 win32 c++ dll 发送参数
- 从 WinRT C++组件访问 COM 对象
- 使用 c++/WinRT Direct3D UWP Game DR 模板 Direct X11 的错误消息
- C++应用程序缺少 winrt::Windows::Storage::Streams::D ataWriter
- 我可以用C++/WinRT编写一个DLL,供windows桌面应用程序(而不是UWP)或Unity插件使用吗
- 如何在c++winrt中取消装箱多值字符串
- 在 c++ winrt 导航视图中,如何找到选择/单击的导航项?
- C++/WinRT,Windows SDK 17134的一部分与Visual Studio 15.8 Preview 3
- 如何从 c++ winrt UWP 应用中的代码将文本添加到富文本块
- C++/WinRT 数据 不正确的数据封送处理
- ERROR_ACCESS_DENIED在C++/WinRT中使用BluetoothLEAdvertisementWatc
- 无法在 WinRT 中获取异步操作结果 (Windows::Foundation::IAsyncOperating 接口
- UWP - 跨 WinRT 模块重用字符串分析函数的建议方法