■■■救命!!■■■运行时错误'5',无效的过程调用或参数

saiko 2006-01-24 07:38:30

我在自己的电脑上可以成功编译成执行文件,且在我自己的电脑上没发现任何错误。但复制到别人的电脑时,运行时出现

运行时错误'5',无效的过程调用或参数

在 vb 的环境中,没有错误提示,顺利,现在被客户骂晕了。



是什么原因啊???
...全文
2291 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
foreverstar2004 2006-01-25
  • 打赏
  • 举报
回复
VB运行库缺少或第三方控件未注册导致! 用Setup Factory 7.0 简体中文版打包(VB类库及第三方控件包含进来)打包程序记得勾上自动注册选项,应该就没问题了!
IamDeane 2006-01-25
  • 打赏
  • 举报
回复
还要注意有些控件或者DLL必须位于SYSTEM32下,有些必须不在
还有就是把所有的控件或者DLL都注册一下
zou19820704 2006-01-25
  • 打赏
  • 举报
回复
你可以打包给他安装这样的程序!!然后运行
zou19820704 2006-01-25
  • 打赏
  • 举报
回复
有一些dll文件在他的电脑上没有!!不过在vb环境下有这样的文件
saiko 2006-01-25
  • 打赏
  • 举报
回复


■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

在VB6的环境里,程序可以非常流畅的运行,编译生成 ab.exe 后
在本机运行时就出现 " 运行时错误'5',无效的过程调用或参数 "


如何获取是错在哪行?在 VB6的环境里 根本不会报错!!!

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
tztz520 2006-01-25
  • 打赏
  • 举报
回复
环境不一样而且没打包.很容易出问题.
建议用Setup Factory打包一下.
wangtopcool 2006-01-25
  • 打赏
  • 举报
回复
应该是哪个控件没有注册....
检查一下你的工程用到了哪些
韧恒 2006-01-25
  • 打赏
  • 举报
回复
是啊,先用VB的打包向导做个安装包试试。
fuxc 2006-01-25
  • 打赏
  • 举报
回复
回复人: saiko(小新) ( ) 信誉:98 2006-01-25 10:10:00 得分: 0
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

在VB6的环境里,程序可以非常流畅的运行,编译生成 ab.exe 后
在本机运行时就出现 " 运行时错误'5',无效的过程调用或参数 "


如何获取是错在哪行?在 VB6的环境里 根本不会报错!!!

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

==================================

如果是在同一台电脑上,那就不是组件注册的问题了
这样确定出错行:
在程序里面关键流程加一些msgbox:
msgbox 1
....
msgbox 2
....
msgbox 3


这样,看它哪些地方执行过了,哪些地方没执行
这样逐步缩小范围,很快就可以找到出错的地方了
Summer006 2006-01-25
  • 打赏
  • 举报
回复
最稳妥的方法,就是把vb安在客户的机子上,源码弄过去,直接调试运行,然后生成exe!!最傻瓜的方法。保证可以了。

还有个方法就是打包, 把打包后有个support的目录 (还是压缩包?忘了)。 进去 把所有的dll,ocx等等复制到客户机子的win目录下system32里面(不错操作系统可能目录不一样), 有重复的就 不覆盖。 然后就应该可以运行了。(如果有第三方控件还要手动注册一下。。。)
tomkai 2006-01-25
  • 打赏
  • 举报
回复
缺少相应的类库吧....

你打个包生成安装文件,把需要的.DLL和控件文件加上

然后去别的机器上安装...

直接拷贝.exe用有点可笑啊..
earth1998 2006-01-25
  • 打赏
  • 举报
回复
数据库有问题吧?存储过程或者视图!
faysky2 2006-01-25
  • 打赏
  • 举报
回复
我在自己的电脑上可以成功编译成执行文件,且在我自己的电脑上没发现任何错误。但复制到别人的电脑时,运行时出现

运行时错误'5',无效的过程调用或参数
-----------------------------------------------------------------------------
因为你的程序运行时,需要某些文件的支持,直接复制exe文件过去是不行的,就算你把需要的文件都复制过去也不一定能正确运行,因为有些文件需要注册,而你又不知道哪些是必须的文件,而哪些文件又是必须注册的,所有建议你用打包工具打包,然后到客户机上进行安装。
province_ 2006-01-24
  • 打赏
  • 举报
回复
要打包后安装不要复制,肯定是某个控件未注册或版本不兼容造成的

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧