1

我有一个本地 C++ 库,我需要用 C++/CLI 进行包装,以便现有的 C# 应用程序可以看到 .NET 接口。到目前为止,我一直做得很好,但我不知道如何处理以 anistream作为参数的方法。

是否有现有的包装器istream?也许(最好)到System::IO::Stream

4

1 回答 1

1

我发现包装 istream 通常是不必要的。我只是创建一个 System::StringBuilder 缓冲区并存储所有输入,直到它准备好。然后,我转换 System::StringBuilder^ -> System::String^ -> std::string -> std::stringstream 并将 stringstream 作为 arg 发送。

于 2012-07-13T15:13:43.520 回答