0

我有一个想要在新的 winRT 应用程序中使用的现有库。问题是该库完全依赖于 std::ostream 以进行日志记录和其他文件过程。有没有办法从运行时获取有效的流,我可以将其转换为 stl 形式?还是我必须全部转换才能使用 winRT 流?这将是不可取的,因为这意味着它将不再是可移植的。谢谢。

4

1 回答 1

0

MFC、COM、ATL、WTL、WRL、C++/CX 等都是基于 C++ 的,因此在(基于 WinRT api 的应用程序定位)Windows 应用商店应用程序容器化中,关注的更多是数据的目标位置,而不是 ostream 的工作,如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*
于 2015-08-28T06:41:38.430 回答