这是服务器接收端:
 当我接受客户端发来的数据流时,  
    Socket.ReceiveBuf(MyBuffer, MyReceviceLength); 将数据发送到缓冲区。
    Mystream.Write(MyBuffer,MyReceviceLength);转换成数据流
将数据发送到缓冲区时没有错误,但是在转换成数据流时既在执行
    Mystream.Write(MyBuffer,MyReceviceLength);语句中出现错误
错误提示
    Access violation at address 004BBB48 in module'Project2.exe'.Read of
address 00000000这是什么原因呀??大家能不能给帮忙解决一下?

解决方案 »

  1.   

    是不是Mystream这个对象没有创建?你看一下,我觉的是
      

  2.   

    以前我的机子中过好几次冲击波,到现在还没有好,不过我感觉不是内存的问题吧??我重起了好几次还是出现这个毛病!而且Mystream 我定义的是全局变量!
      

  3.   

    Mystream 你定義成什麼類型??
      

  4.   

    有没有SendStream(mystream)这样的语句呢?
      

  5.   

    好像经常 看到,有一次是因为我用动态数组没有SETLENGTH,
    反正有错就是了,再查查吧,说不定错误在其它哪个地方
      

  6.   

    这个错误提示不难见到啊,一般是指针没有初试化
    你的MyBuffer是个什么类型?
    我估计问题出在MyBuffer上面,不过只看你你这两条语句看不出什么问题来
      

  7.   

    谢谢大家的帮助,这个问题我弄明白了,原来是因为我的MYSTREAM一时粗心忘记创建了!6、^_^