当前位置: 代码迷 >> PB >> pb程序开发工具中运行正常,打包后个别模块运行出错,该如何处理
  详细解决方案

pb程序开发工具中运行正常,打包后个别模块运行出错,该如何处理

热度:94   发布时间:2016-04-29 10:11:25.0
pb程序开发工具中运行正常,打包后个别模块运行出错
本人的pb的程序在开发工具里运行,一切正常,但是打包成安装文件后运行,在编辑一个datawindow时报错,错误是内存不能为read之类的错误,然后程序就退出了,请问是什么原因?急。。。

------解决方案--------------------
这种情况那很多:
1:有可能你缺少dll
2: 有可能你引用的PBD不存在
3: 有可能你引用了非法的内存变量 
4:有可能你是从其它版本迁移过来的,最的在打包之前,全部migrate一下。
------解决方案--------------------
探讨
这种情况那很多:
1:有可能你缺少dll
2: 有可能你引用的PBD不存在
3: 有可能你引用了非法的内存变量
4:有可能你是从其它版本迁移过来的,最的在打包之前,全部migrate一下。

------解决方案--------------------
在编辑一个datawindow时报错
这的是在该datawindow中录入数据时吗? 如果是你再检查看看对应事件中相应的代码是不是存在漏洞
------解决方案--------------------
探讨
我是修改别人的一个程序,之前他打包的都没问题,我确认了我打包后的pb相关的dll文件和他打包的都对应的上,而且我也试了把pb安装目录下所有的dll文件拷贝到我的程序安装目录下,然后运行程序一样还是报错,很奇怪,但是在开发工具中就没问题

------解决方案--------------------
那你就检查一下enter事件及key事件中的代码是否有漏洞咯
------解决方案--------------------
探讨
正常情况下,编辑某列的值后,回车键后会自动跳到下一列,现在一按回车就出错了。。

------解决方案--------------------

这里根本就没写代码,就是编辑datawindow里的某列的值,然后回车就报错了,程序就退出了

那你就看一下key或者enter事件里有无代码,也可能在你的祖先里,如果都没有代码,就是你的数据窗口有问题了,新建一个数据窗口然后再试试
------解决方案--------------------
key事件里面调用了祖先的代码,估计用到了Global External Functions里面的全局函数,这些函数用到了某些dll文件,你把这些dll文件也拷贝到客户机的c:\windows\system32目录下即可
------解决方案--------------------
table(column=(type=decimal(0) update=yes updatewhereclause=yes key=yes name=sbxh dbname="YF_RK02.SBXH" dbalias=".SBXH" )
 column=(type=long update=yes updatewhereclause=yes name=yfsb dbname="YF_RK02.YFSB" dbalias=".YFSB" )
 column=(type=long update=yes updatewhereclause=yes name=mode dbname="YF_RK02.MODE" dbalias=".MODE" )
 column=(type=char(12) update=yes updatewhereclause=yes name=bdhm dbname="YF_RK02.BDHM" dbalias=".BDHM" )
 column=(type=decimal(0) update=yes updatewhereclause=yes name=ypid dbname="YF_RK02.YPID" dbalias=".YPID" )
 column=(type=decimal(0) update=yes updatewhereclause=yes name=cdid dbname="YF_RK02.CDID" dbalias=".CDID" )
 column=(type=decimal(2) update=yes updatewhereclause=yes name=rksl dbname="YF_RK02.RKSL" dbalias=".RKSL" )
 column=(type=datetime update=yes updatewhereclause=yes name=ysrq dbname="YF_RK02.YSRQ" dbalias=".YSRQ" )
 column=(type=decimal(0) update=yes updatewhereclause=yes name=ysbz dbname="YF_RK02.YSBZ" dbalias=".YSBZ" )
 column=(type=char(16) update=yes updatewhereclause=yes name=fphm dbname="YF_RK02.FPHM" dbalias=".FPHM" )
 column=(type=char(16) update=yes updatewhereclause=yes name=ypph dbname="YF_RK02.YPPH" dbalias=".YPPH" )
 column=(type=datetime update=yes updatewhereclause=yes name=ypxq dbname="YF_RK02.YPXQ" dbalias=".YPXQ" )
 column=(type=decimal(5) update=yes updatewhereclause=yes name=jhjg dbname="YF_RK02.JHJG" dbalias=".JHJG" )
 column=(type=decimal(5) update=yes updatewhereclause=yes name=pfjg dbname="YF_RK02.PFJG" dbalias=".PFJG" )
 column=(type=decimal(5) update=yes updatewhereclause=yes name=lsjg dbname="YF_RK02.LSJG" dbalias=".LSJG" )
 column=(type=long update=yes updatewhereclause=yes name=zhxs dbname="YF_RK02.ZHXS" dbalias=".ZHXS" )