您的位置:程序门 -> vb -> 基础类



打包后出现error 52 bad file name or number


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


打包后出现error 52 bad file name or number
发表于:2007-07-24 10:04:27 楼主
软件在自己这边都运行的好好的,但打包出去后打开软件就出现   error52   bad   file   name   or   number  
运行时就   runtime   error   7   out   of   memory  
检查几遍程序找不到哪有问题
有谁知道出现这类错误可能是什么原因引起的
各位帮帮忙,客户等着,老板催着,
急啊
发表于:2007-07-24 10:42:481楼 得分:0
问题很急希望遇到过的,知道一点能帮忙出谋划策
发表于:2007-07-24 11:53:112楼 得分:0
什么软件?
发表于:2007-07-24 12:06:173楼 得分:0
vb+access,在我们这边都用的好好的
用户是第一次使用我们的软件
发表于:2007-07-24 12:38:524楼 得分:0
先想办法搞清楚是打包的错误,还是代码的错误。
还有就是根据出错在哪一步,大致判断会是哪条代码出错。
代码是你写的,问题还是要靠你自己解决的。
发表于:2007-07-24 13:32:405楼 得分:0
重新生成打包试一下
发表于:2007-07-24 14:38:196楼 得分:0
用什么软件打包啊!
发表于:2007-07-24 14:41:497楼 得分:0
可能是什么软件没有打包进去吧!所以出现error52.
发表于:2007-07-24 17:30:518楼 得分:0
刚用虚拟机装一个裸机,测试一切运行正常
但如果给客户回复的话,一定要有个解决方案
造成这种情况可能是什么出问题了呢
谢谢!
发表于:2007-07-24 19:02:429楼 得分:0
up
发表于:2007-07-24 20:53:4610楼 得分:0
关注中.
发表于:2007-07-25 09:28:2011楼 得分:0
虚拟机的系统会用到物理机内的资源吗?
如果不会那是否说明软件没问题,打包完全呢?
那为什么会这样?
有谁知道吗?
拜托!!
发表于:2007-07-25 10:09:5112楼 得分:0
会不会是你有用到open去读取文件,但你没有打包过去?
access数据库的路径是否正确?
发表于:2007-07-25 11:04:1813楼 得分:0
没有啊,如果是这样没道理别的机子可以,就他的不行
发表于:2007-07-25 11:09:3814楼 得分:0
你看看是不是   程序中使用的文件名或者文件号跟用户文件有重复,多添加一些容错语句。
发表于:2007-07-25 14:07:1915楼 得分:0
哦,文件有固定的位置,用的都是打包中的文件
发表于:2007-07-25 14:09:1116楼 得分:0
根据他的描述,程序报错可能的位置是下面这个函数,
但没看出哪有问题,大家帮忙看看

public   sub   s_port()
on   error   goto   fileerr
        dim   icurcom   as   string
        dim   iscancom   as   string
        dim   icurrate   as   string
        dim   iscanrate   as   string
        if   len(dir(app.path   &   "\port.dat "))   then
                open   app.path   &   "\port.dat "   for   input   as   #1
                        line   input   #1,   icurcom
                        line   input   #1,   icurrate
                        line   input   #1,   iscancom
                        line   input   #1,   iscanrate
                close   #1
        else
                open   app.path   &   "\port.dat "   for   output   as   #1
                        print   #1,   "1 "
                        print   #1,   "57600 "
                        print   #1,   "0 "
                        print   #1,   "9600 "
                close   #1
                icurcom   =   "1 "
                icurrate   =   "57600 "
                iscancom   =   "0 "
                iscanrate   =   "9600 "
        end   if
        currentport   =   val(icurcom)
        currentbaudrate   =   val(icurrate)
        scannerport   =   val(iscancom)
        scannerrate   =   val(iscanrate)
        exit   sub
fileerr:
        msgbox   err.number   &   vbcrlf   &   err.description,   vbexclamation,   "error "
end   sub


快速检索

最新资讯
热门点击