专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VC

MemoryStream从c++/cli传入c#后被冻结?

发布时间:2011-06-23 14:27:11 文章来源:www.iduyao.cn 采编人员:星星草
MemoryStream从c++/cli传到c#后被冻结???
c#调用c++程序集某个方法,返回MemoryStream,调试发现返回的对象包含正确的数据,但CanRead、CanWrite、CanSeek都为false,用StreamReader读取时触发异常,试图调用CopyTo方法拷贝到新new出的MemoryStream对象也触发异常,感觉被冻结了一样。

为什么啊,求解释。

c++代码如下:
C/C++ code

System::IO::MemoryStream^ CCInterface::API::UsingMemStream()
{
    System::IO::MemoryStream^ ms = gcnew System::IO::MemoryStream();
    System::String^ txt = "MemStream";
    
    System::IO::StreamWriter^ sw = gcnew System::IO::StreamWriter(ms);
    sw->WriteLine(txt);
    sw->Close();    

    return ms;
}



c#代码如下:
C# code

System.IO.MemoryStream ms = CCInterface.API.UsingMemStream();



------解决方案--------------------
sw->close造成的
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: