我用VB写程序 好几次 程序 运行就抱错  然后退出 说内存 错误 但是在开发环境下 却正常 真郁闷 难道VB程序 真的这么不好吗?

解决方案 »

  1.   

    看看生成 exe程序 时的选项有没有问题
      

  2.   

    试试把程序编译成P-Code看看!
      

  3.   

    这种事情我遇得多了,但大部分(或者应该说全部)都是代码的问题。
    常见的有多线程、COM接口等代码,若没写好比较容易出现这样的问题
      

  4.   

    vb给楼主用不习惯,
    回头是岸,建议改c吧。    问一个问题:如果你楼下有一个餐厅,煮的菜很难吃,有时候可能还会有虫子在盘子里,你会不会贪图方便而在
    此餐厅用餐呢?同样的道理,楼主你自己做决定吧!!
      

  5.   

      我以前也遇到过这种问题:  编译后的.exe文件在Win98下运行正常,在Win XP下运行,API返回的结果是错误的!
      但在VB6的开发环境下,两个系统中的运行结果都是正确的!  你说郁闷不?!!!  后来我用几个其它的VB内置函数解决的(简单的绕了个弯子)。  楼主可否在代码中加入一些“信息提示”(用MsgBox函数),找到是哪个API引起的,再找另外的解决途径。
      

  6.   

    本来软件受环境影响就大
    你以为你用的那些大软件看起来都不会出现什么致命错误是因为他们不是vb写的?
    软件的bug少都是无数的错误捕捉的结果
    有点耐心吧 vb其实满好用的
      

  7.   

    开发环境下运行和EXE运行的模式是不一样的。看你的样子是非法内存操作!N多写VB程序的人都不太注意释放变量,变量用过之后,像C++一样一定要释放变量,优化程序!
      

  8.   

    要求写VB的人具有较高水平,因为VB本身非常简单,但是VB大多数时候是在跟API打资产,所以要养成良好的风格和习惯才行!
      

  9.   


      老兄,用VB好象不必管“释放”的事吧!它已经把这些给我们做了!(VB不是C/C++)^_^
      

  10.   

    注意你的API调用过程中是否出现任何问题,这些问题(包括某些句柄,某些句柄必须显式的使用API来释放)常可以引起程序编译后崩溃。
    其实从某种意义上说,VB很好,很强大。
    其实从某种意义上说,VB很烂,很垃圾。
    其实你用木把的铁锨就不应该怕木把扎手
      

  11.   


    HOHO,你如果用VB.NET写网站,你这种想法就完了
    随便1000个人就把你的网站当掉这个不是什么语言的问题,是习惯问题
    任何不用的变量,资源都需要释放(这是个好习惯)
      

  12.   

    估计你用第三方控件了,第三方控件有严重的bug,像hookmenu.ocx就是这样,开发环境没有问题,打成exe后就有问题
      

  13.   

    好也得管释放,如:set obj=nothing
      

  14.   


    我写的都是.exe的,还没有写asp、html之类的东东…………
    ^_^
      

  15.   

    应该改成发此贴的人的悲哀.........不在自己身上寻找问题,却把责任推到VB身上,看了都好笑你还是不要用VB吧,去用C语言吧,c的语法比较严谨,少了条毛都不让你编译通过,那你就没什么可赖的了
      

  16.   

    引用 vc写的 dll会出现 这个 问题  只要编译 后 就没有问题 了  错误 是自己造成了 如果真有这么重要的 bug你就发财 了 兄弟 
      

  17.   

    不管什么语言写出来的程序,好坏并不在语言本身,而是写程序的人,
    一样一个功能模块,你写出来和我写出来的就是不一样的,不管是写
    的风格上还是,完成思路上!
    VB为什么老有人说他不好呢?因为VB没有那么多管手管脚的东西,不管是
    C/C++还是Java 调用某些类时,try {} catch{}就开始了,你敢不
    写它就报错给你看(小子敢不按游戏规则)!而VB没有那么多条条框框,
    你写可以,不写它照样运行给你看。而且它的每个变量只要你够胆量,可
    以一个都不定义,直接使用。其它大部份是语言的你试试(有的脚本可以
    这样写)
    这样做的好处就是MS想要的,而部份所谓"高手"的程序员一味的鄙视这种
    做法,你要想想这对于一个只认识英文字母的人来上手程序那是多少愉快
    的事情!
    好好写好身边的每条代码,对自己对客户都认真负责,而不是一味的去说
    某种语言不好,再退一万步,老说它不好,你干嘛用它啊,世界上就这门
    计算机语言?那是为什么呢你选它呢?因为你自己贱嘛,没人逼着你去写
    这门语言3!!
      

  18.   

    代码是我在老外站下的 在编译器里能运行的 编译成exe 就不行了 
    是出现在一个api上的 但是那个api调用没问题 我以前有个代码也是这样的 在C++里同样的写法 没事的 在VB里写 编译器里运行OK 一成exe就挂  
      

  19.   

    老老实实做应用开发,不要尝试什么多线程,子类化,修改com接口,内联汇编。
    这些技术不是做不到,而是没有应用的价值,其实现方式都是十分不可靠的,说不定那天mS一个patch你的程序就over了