2012-06-27 54 views
1

我有一個本機C++庫,我需要用C++/CLI包裝,以便現有的C#應用​​程序可以看到.NET接口。到目前爲止,我一直做得很好,但我不知道如何處理以istream作爲參數的方法。istream的C++/CLI包裝器

是否有現有的包裝istream?也許(最好)到System::IO::Stream

+0

你有沒有想過製作自己的包裝? –

+0

滾動我自己將是矯枉過正。 :( – ryanrhee

+0

可能的重複[是否已經存在一個COM互操作IStream的包裝類?](http://stackoverflow.com/questions/2586159/does-a-wrapper-class-for-a-com-interop-istream -已經存在) –

回答

1

我發現包裝istream通常是不必要的。我只是創建一個System :: StringBuilder緩衝區並存儲所有輸入,直到它準備就緒。然後,我將System :: StringBuilder^- > System :: String^- > std :: string - > std :: stringstream轉換爲arg併發送字符串流。