又是一个奇怪的问题。。。
xp,win8下,都装的是vb6精简版同样的代码,在xp下编译后,在win8下运行出错
但在win8下编译后,无错。。。
求解 --------------------编程问答-------------------- 注册的部件存在差别,建议都使用完整版 --------------------编程问答-------------------- 组件不同造成的 --------------------编程问答-------------------- 好象不是这个原因
测试了很多次,现在大致找到了解决方法,但原因不明
几个类似的程序,使用相同的模块,调用都是相同的
我一般是在某个程序中修改些模块后,再将模块复制到别的程序目录下
在xp下编译后,在win8下运行,有些程序出错,有些无错
xp下重新编译,win8下运行,原先出错的可能不再出错,原先不出错的可能反而出错,这个基本是随机的
但是,将此模块稍加修改,比如加个空格或回车,再编译,基本就不会出错,再编译一次,可能又出错
--------------------编程问答-------------------- 在win8编译出程序后,不同的编译出来的程序,也可能出错
但无论在win8或xp下,如果在vb中测试运行,好象都不会出错 --------------------编程问答-------------------- 总结一下,无在xp或win8下,如果只是vb中测试行,基本都不出错,但如果编译成程序运行,第一次可能不出错,如果重新编译,出错的可能性就比较大
就是说,第一次编译后,99%可能不出错,第二次,50%不出错,第三次可能只有10% --------------------编程问答-------------------- 我也碰到过,不知道什么原因.. --------------------编程问答-------------------- 再补充,原本不出错的程序,在xp下用aspack压缩后,有半数程序又出错了,现在试试重新压缩一下看会不会再出错 --------------------编程问答-------------------- 晕死,在不同目录下,出错不一样
难道是系统问题? --------------------编程问答-------------------- 没有可供测试的具体工程,无言。
而且,我们目前用WIN7的多,用WIN8的少。 --------------------编程问答-------------------- 现在可以肯定,代码肯定不会错
昨晚狠狠心还原到出厂状态,结果,出错情况又不同了。。。
真的凌乱了 --------------------编程问答-------------------- WIN8就用.net来做吧。 --------------------编程问答-------------------- 最好用VB完整企业版 --------------------编程问答-------------------- 精简版缺东少西的只能用来应急调试调试代码.
话说这玩意儿都出来了N年了, 手上没张完整的光盘都不好意思了吧. 我自己以前都买过十来张了. --------------------编程问答--------------------
你的代码呢?出错点呢.
通过一些对比发现,WIN8架构确实有很多API不一样!VB6开发只有安装完整版,换做vb.net,或者手动更新这些API函数. --------------------编程问答-------------------- 现在最关键的一点是 为何在vb6中测试运行都不会有错,但编译出来后,就会出错?
无论是在xp还是win8下,都是这样 --------------------编程问答-------------------- --------------------编程问答-------------------- 另外还有个程序,是读取显卡支持的显示模式,运行结果也有些奇怪,第一运行读到的数据(读取多次都是相同结果),与关掉程序后再次运行的结果不一样。。。
补充:VB , 基础类