起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 917|回复: 24

【结贴】第三方控件,报“没有类型信息*”错误,急!!!!!

[复制链接]
发表于 2010-6-30 08:35:37 | 显示全部楼层 |阅读模式
1、我参考如何在X3中引入外部控件文档,利用ImpIDE.EXE,将第三方的OCX控件导入到了平台里,
2、在浏览器里访问到引用OCX控件的功能总是报如下图错误信息,首先我可以保证“1”中生成的dll和bpl已经准确的下载到客户端,
3、我尝试模仿写过类似X3 ServerclientNewVersioninstall下regOCX.bat的文件,也能够正确的将第三方OCX控件下载到客户端,但运行还是报下图错误信息,
4、我利用Depends.Exe查看dll依赖文件工具,“1”中生成的dll文件缺少一个MSJAVA.DLL,将MSJAVA.DLL安装后,运行报如下图错误,
5、运行regsvr32注册dll、OCX报不是可执行程序错误,
6、我发现在安装有delphi6并做过第三方控件导入的PC上浏览器访问是没问题的,将delphi6卸载后,报如下图错误信息
请求版主帮忙,客户等着急用!忙活了一晚上了,都没解决问题,736709945请版主帮我远程一下

qq截图未命名.png

8.18 KB, 下载次数: 248

回复

使用道具 举报

发表于 2010-6-30 09:19:52 | 显示全部楼层
第三步3,ocx下载到客户端成功了,注册成功了么?
dll不需要进行注册。
第六步,说明还是缺少什么文件,比如你的ocx是否需要一个环境?需要找到他所依赖的文件,然后也进行打包并下载到客户端才可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-30 09:32:24 | 显示全部楼层
每个客户端都要注册吗?我注册怎么说找不到指定的模块
回复 支持 反对

使用道具 举报

发表于 2010-6-30 09:54:09 | 显示全部楼层
对,ocx一般只有注册后才可以正常使用。
你只需要写一个注册的bat然后用服务端的制作缓存工具,添加这个bat动作就可以了。注册的bat可以参考 服务端下的client\newversion\install中的注册平台ocx的bat

如果注册ocx的时候报找不到指定的模块,说明这个ocx需要依赖某些文件。找到它需要依赖的文件后,把这些文件也放到服务端的 install目录下,然后重新制作下载缓存。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-30 10:05:33 | 显示全部楼层
这一步我做过了,1楼第三步就是这样做的!没看到报什么错误信息,但还是不管用!不知为什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-30 11:28:24 | 显示全部楼层
怎么没人回答
回复 支持 反对

使用道具 举报

发表于 2010-6-30 11:50:54 | 显示全部楼层
这样吧,你把你的ocx,dll和bpl,以及一个简单的使用此控件的例子,发给我们试试吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-30 11:55:58 | 显示全部楼层
好的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-30 12:10:36 | 显示全部楼层
见附件,

例子和ocx.rar

1.92 MB, 下载次数: 133

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-30 12:37:47 | 显示全部楼层
版主,您尽快吧!客户现在急着用呢,昨天都等了一天啦,要不流程都没法走!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 07:41 , Processed in 0.047592 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表