binghc 发表于 2011-8-25 18:07:32

【已解决】编译前正常,编译后内存不能为“read”什么原因?!

本帖最后由 binghc 于 2011-8-26 22:11 编辑



这是代码:

MsgBox(0,'','s')

pusofalse 发表于 2011-8-25 18:31:32

这是你的全部代码吗?

taliove 发表于 2011-8-25 18:33:56

代码过于高深,无法理解。

wsfda 发表于 2011-8-25 22:03:46

代码过于高深,无法理解。
taliove 发表于 2011-8-25 18:33 http://www.autoitx.com/images/common/back.gif

不知所以然,不明真相,其他代码呢?

binghc 发表于 2011-8-25 22:39:09

本帖最后由 binghc 于 2011-8-25 22:46 编辑

其实这个问题我很早就碰到了,单位有两台电脑,其中一台很久以前就碰到这种问题了,重装了系统后还是没用
,今天另外一台电脑也出现这问题了,编译完成就出这个问题,两台电脑都不能用了,不得不在这里发个帖求助一下看有没有人知道怎么解决这个问题

没错上面就是全部代码,真怀疑au3是不是把我的硬盘或者内存条搞坏了

最开始的时候因为写的代码很长,发了很多精力在测试到底是我哪里写错代码了导致了这个问题,最后干脆只写一条msgbox命令,编译,执行时还是出现这个问题,所以,别怀疑,就一条“无懈可击”的命令,这才能真正说明问题

binghc 发表于 2011-8-25 22:42:31

补充一点,今天之前,也就是还有一台是能正常编译的,在能正常编译的电脑上编译完的程序,在另外一台编译完就出上面这种问题的电脑上还是能运行的,很奇怪,对不对

gzh888666 发表于 2011-8-25 22:43:49

回复 5# binghc
恰恰相反,我怀疑是你的电脑把AU3搞坏了!

binghc 发表于 2011-8-25 22:47:54

回复 7# gzh888666


    不可能,我卸载了au3重新安装,还是这个问题,换了个au3版本,问题依旧

甚至重装了系统,还是不能解决问题

hzxymkb 发表于 2011-8-25 23:08:29

AU3是提示您到更换电脑的时候了!

www378660084 发表于 2011-8-25 23:12:27

尝试去掉upx,od调试===

happytc 发表于 2011-8-25 23:21:00

用软件查查内存条有没有坏点!

binghc 发表于 2011-8-25 23:28:37

本帖最后由 binghc 于 2011-8-25 23:33 编辑

回复 9# hzxymkb


    呵呵~一般企业用的电脑都很老,我单位那两台就是
再告诉你一件有意思的事情,我把代码在自己家里的电脑上运行,第一次编译,然后运行,完全没问题
然后再一次编译,再运行,问题来了,跟单位那俩电脑一摸一样,这更像是病毒

问题总得解决,再告诉你一件好玩的事儿,au3其实可以“编译”(不知道算不算,我卸载了au3,但是文件没删除,看文件属性,显示打开方式是“AutoIt v3 Script”,如果在一台没装过au3的电脑上肯定不能运行,所以以我的判断au3--->a3x绝对不能叫编译)成a3x(a3x能运行),好玩儿的是a3x可以转成exe,我试了下,转完的exe又可以运行,只是遗憾的是图标变成默认的,不能改,我猜如果要改需要把au3安装目录里的图标替换掉,应该能解决问题

binghc 发表于 2011-8-25 23:30:51

回复 10# www378660084


    去掉upx?没用,我试了,就算有用那也不能算是解决问题,顶多能确定是因为这个壳出了问题

hzxymkb 发表于 2011-8-25 23:35:45

回复 12# binghc


    我刚才在我的电脑试了一下你的代码,完全没有问题,
运行了N次还是正常的!

binghc 发表于 2011-8-26 00:09:29

??你测试的什么?如果测试的是一楼的MSGBoX那根本就意义,只有当你也遇到我这种情况的时候,真到那时候也没意义了
页: [1] 2
查看完整版本: 【已解决】编译前正常,编译后内存不能为“read”什么原因?!