当前位置:编程学习 > VB >>

VB程序的悲哀!~大家来看看

我用VB写程序 好几次 程序 运行就抱错  然后退出 说内存 错误 但是在开发环境下 却正常 

真郁闷 难道VB程序 真的这么不好吗? --------------------编程问答-------------------- 看看生成 exe程序 时的选项有没有问题 --------------------编程问答-------------------- 呵呵 好好检查你自己的代码吧.

--------------------编程问答-------------------- 试试把程序编译成P-Code看看! --------------------编程问答-------------------- 环境里有程序运行需要的所有资源  有时 程序 运行在别的环境中 就会报错  是不是用了 什么资源 忘了一起拷出来? --------------------编程问答-------------------- 代码有问题吧 --------------------编程问答-------------------- 路过..... --------------------编程问答-------------------- 从某种意义来说,就是那么难用 --------------------编程问答-------------------- 路过并扫楼。 --------------------编程问答-------------------- 应该问题在于...代码! --------------------编程问答-------------------- 经常遇到,好好看你的代码吧 --------------------编程问答-------------------- 这种事情我遇得多了,但大部分(或者应该说全部)都是代码的问题。
常见的有多线程、COM接口等代码,若没写好比较容易出现这样的问题 --------------------编程问答-------------------- vb给楼主用不习惯,
回头是岸,建议改c吧。



    问一个问题:如果你楼下有一个餐厅,煮的菜很难吃,有时候可能还会有虫子在盘子里,你会不会贪图方便而在
此餐厅用餐呢?

同样的道理,楼主你自己做决定吧!! --------------------编程问答--------------------   我以前也遇到过这种问题:

  编译后的.exe文件在Win98下运行正常,在Win XP下运行,API返回的结果是错误的!
  但在VB6的开发环境下,两个系统中的运行结果都是正确的!

  你说郁闷不?!!!

  后来我用几个其它的VB内置函数解决的(简单的绕了个弯子)。

  楼主可否在代码中加入一些“信息提示”(用MsgBox函数),找到是哪个API引起的,再找另外的解决途径。 --------------------编程问答-------------------- 本来软件受环境影响就大
你以为你用的那些大软件看起来都不会出现什么致命错误是因为他们不是vb写的?
软件的bug少都是无数的错误捕捉的结果
有点耐心吧 vb其实满好用的 --------------------编程问答-------------------- VB6要写出好程序,要写程序的人拥有更高的水平!! --------------------编程问答-------------------- 大便拉不出怪马桶不好的家伙 --------------------编程问答-------------------- ..................... --------------------编程问答-------------------- 开发环境下运行和EXE运行的模式是不一样的。看你的样子是非法内存操作!N多写VB程序的人都不太注意释放变量,变量用过之后,像C++一样一定要释放变量,优化程序! --------------------编程问答-------------------- 要求写VB的人具有较高水平,因为VB本身非常简单,但是VB大多数时候是在跟API打资产,所以要养成良好的风格和习惯才行! --------------------编程问答-------------------- 楼上也是打五笔的呀,嘿嘿. --------------------编程问答--------------------
引用 18 楼 chenjl1031 的回复:
开发环境下运行和EXE运行的模式是不一样的。看你的样子是非法内存操作!N多写VB程序的人都不太注意释放变量,变量用过之后,像C++一样一定要释放变量,优化程序!


  老兄,用VB好象不必管“释放”的事吧!它已经把这些给我们做了!(VB不是C/C++)^_^ --------------------编程问答-------------------- 注意你的API调用过程中是否出现任何问题,这些问题(包括某些句柄,某些句柄必须显式的使用API来释放)常可以引起程序编译后崩溃。
其实从某种意义上说,VB很好,很强大。。。。。。。
其实从某种意义上说,VB很烂,很垃圾。。。。。。。
其实你用木把的铁锨就不应该怕木把扎手 --------------------编程问答--------------------
引用 21 楼 Chen8013 的回复:
引用 18 楼 chenjl1031 的回复:
开发环境下运行和EXE运行的模式是不一样的。看你的样子是非法内存操作!N多写VB程序的人都不太注意释放变量,变量用过之后,像C++一样一定要释放变量,优化程序! 
 

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


HOHO,你如果用VB.NET写网站,你这种想法就完了
随便1000个人就把你的网站当掉

这个不是什么语言的问题,是习惯问题
任何不用的变量,资源都需要释放(这是个好习惯) --------------------编程问答-------------------- 估计你用第三方控件了,第三方控件有严重的bug,像hookmenu.ocx就是这样,开发环境没有问题,打成exe后就有问题 --------------------编程问答-------------------- 观看 --------------------编程问答-------------------- 再来顶一下,睡觉去. --------------------编程问答-------------------- 呵呵,多数是自己设计的问题,找找原因也蛮有意思的。 --------------------编程问答--------------------
引用 21 楼 Chen8013 的回复:
引用 18 楼 chenjl1031 的回复:
开发环境下运行和EXE运行的模式是不一样的。看你的样子是非法内存操作!N多写VB程序的人都不太注意释放变量,变量用过之后,像C++一样一定要释放变量,优化程序!


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

好也得管释放,如:set obj=nothing --------------------编程问答--------------------
引用 23 楼 Lost_Painting 的回复:
引用 21 楼 Chen8013 的回复:
引用 18 楼 chenjl1031 的回复: 
开发环境下运行和EXE运行的模式是不一样的。看你的样子是非法内存操作!N多写VB程序的人都不太注意释放变量,变量用过之后,像C++一样一定要释放变量,优化程序!  
  

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

HOHO,你如果用VB.NET写网站,你这种想法就完了 
随便1000个人就把你的网站当掉 

这个不是…


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


^_^

--------------------编程问答-------------------- 至少说,楼主遇到的问题决不是因为没有“释放”造成的。 --------------------编程问答--------------------
引用 26 楼 myjian 的回复:
再来顶一下,睡觉去.


老马果然喜欢灌水,难怪有人要“封杀”你…… --------------------编程问答-------------------- 也要看什么问题呀.....

看看这个帖子,我是没办法解决了,只能顶顶. --------------------编程问答-------------------- 应该改成发此贴的人的悲哀.........

不在自己身上寻找问题,却把责任推到VB身上,看了都好笑

你还是不要用VB吧,去用C语言吧,c的语法比较严谨,少了条毛都不让你编译通过,那你就没什么可赖的了 --------------------编程问答-------------------- 碰到悲哀的人,VB真悲哀。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 33 楼 startbin 的回复:
应该改成发此贴的人的悲哀......... 

不在自己身上寻找问题,却把责任推到VB身上,看了都好笑 

你还是不要用VB吧,去用C语言吧,c的语法比较严谨,少了条毛都不让你编译通过,那你就没什么可赖的了


C里头有几条毛? --------------------编程问答-------------------- 引用 vc写的 dll会出现 这个 问题  只要编译 后 就没有问题 了  

错误 是自己造成了 如果真有这么重要的 bug你就发财 了 兄弟  --------------------编程问答-------------------- 不管什么语言写出来的程序,好坏并不在语言本身,而是写程序的人,
一样一个功能模块,你写出来和我写出来的就是不一样的,不管是写
的风格上还是,完成思路上!
VB为什么老有人说他不好呢?因为VB没有那么多管手管脚的东西,不管是
C/C++还是Java 调用某些类时,try {} catch{}就开始了,你敢不
写它就报错给你看(小子敢不按游戏规则)!而VB没有那么多条条框框,
你写可以,不写它照样运行给你看。而且它的每个变量只要你够胆量,可
以一个都不定义,直接使用。其它大部份是语言的你试试(有的脚本可以
这样写)
这样做的好处就是MS想要的,而部份所谓"高手"的程序员一味的鄙视这种
做法,你要想想这对于一个只认识英文字母的人来上手程序那是多少愉快
的事情!
好好写好身边的每条代码,对自己对客户都认真负责,而不是一味的去说
某种语言不好,再退一万步,老说它不好,你干嘛用它啊,世界上就这门
计算机语言?那是为什么呢你选它呢?因为你自己贱嘛,没人逼着你去写
这门语言3!! --------------------编程问答-------------------- 15楼的话 经典!同意! --------------------编程问答-------------------- 代码是我在老外站下的 在编译器里能运行的 编译成exe 就不行了 
是出现在一个api上的 但是那个api调用没问题 我以前有个代码也是这样的 在C++里同样的写法 没事的 在VB里写 编译器里运行OK 一成exe就挂   --------------------编程问答-------------------- 楼主静下心来慢慢调试把 --------------------编程问答-------------------- 悲哀。。 -_-! --------------------编程问答-------------------- 要学会捕捉错误,而不是全部交给编译器 --------------------编程问答-------------------- 老老实实做应用开发,不要尝试什么多线程,子类化,修改com接口,内联汇编。。。。
这些技术不是做不到,而是没有应用的价值,其实现方式都是十分不可靠的,说不定那天mS一个patch你的程序就over了
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,