"0x779bb794"指令引用的"0x00070d5a"内存。该内存不能为"writen"。
要终止程序,请单击"确定"。
要调试程序,请单击"取消"。"0x779bb794"指令引用的"0x00070d5a"内存。该内存不能为"read"。
要终止程序,请单击"确定"。
要调试程序,请单击"取消"。我出现这样的内存错误,检查程序后得知是因为执行了一些无效的代码,而这些代码都是操作硬件的.
但是VB怎么能这么脆弱呢?
有时候点一个按钮执行一些操作就会出现这个问题,而且还会把整个程序都关闭.
是不是有什么补丁?即使出现这些操作也能把错误屏蔽掉.
还有在我编程的电脑上有些这样的错误不会出,但是把exe文件放到另外的电脑的时候这种错误是不会避免的!
现在我的EXE程序又出现这样的问题,怎么查程序也不能解决!
请大家出出主意 谢谢了!我不吝啬给大家分!

解决方案 »

  1.   

    造成这个问题的原因大致有:
    1.vb中使用了多线程
    2.Hook未释放
    3.进行了内存操作
    4.引用了存在问题的组件
    5.....
      

  2.   

    楼主,你应该读一点点汇编,你就会知道为什么会出现内存读写错误的原理是因为对.const中间的数据写入了.VB对硬件操作并不是很好,一般情况都是用C/C++写DLL,VB调用在编程整体上一定要严谨,我以前写通信的操作,只是提前关了recordset也出过大问题楼主不用抱怨了,VB一般在win2k下写最保险哈,其他机器看情况了
      

  3.   

    这种问题偶也遇到过。
    容错处理在VB中要特别小心!
    如果error没有处理,肯定要关闭你做的程序的。
    还有就是用了一些api或进程,出错后连正在调试的开发环境都end了。
      

  4.   

    我现在重新装了一下VB,换了个安装光盘,就没有内存引用的错误了。
    看来VB不能用了,太垃圾了,准备换.NET了。郁闷!
      

  5.   

    VB现在已经不在开发了,要换只能换.NET了!