起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 305|回复: 10

【结】第三方控件(RichView)导入平台问题

[复制链接]
发表于 2009-11-16 14:11:02 | 显示全部楼层 |阅读模式
前不久 下了个RichView第三方控件,在delphi里导入可以正常使用,
但导入平台总是报错,论坛上也查了些相关帖子,问题都差不多,但都没有理想的解决方法,
特向高手们求援。
                                         十万

源码如下:

richview.v11.0.5.full.source.delphi3~7%2c9~12.cbuilder5~6%2c10~12.ccrun.506693.rar

701.95 KB, 下载次数: 78

回复

使用道具 举报

 楼主| 发表于 2009-11-16 14:15:01 | 显示全部楼层
附图(* 严格按照 X3 导入外部控件 第三章 如何在X3中引入BPL包操作)


批处理文件内容:
delphiimporter "RVOfficeCnv.pas;RVTypes.pas;RVStyle.pas;RVScroll.pas;RichView.pas;RVEdit.pas;RVFuncs.pas;CRVData.pas;CRVFData.pas" RichView.dll -pl -pb -DMSWINDOWS;VER140;D6;WIN32 -u%cd%;%cd%ImpSrc;%cd%lib -cRichView.ipr -o%cd%lib
pause

snap1.jpg

33 KB, 下载次数: 148

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-16 14:23:35 | 显示全部楼层
上图为:第二次执行批处理后错误情况
第一次执行批处理->错误提示:如下图:

snap2.jpg

37.23 KB, 下载次数: 144

回复 支持 反对

使用道具 举报

发表于 2009-11-16 14:30:12 | 显示全部楼层
楼主用错误提示在bbs上搜索一下,
例如“期待节点类型”看看是否得以解决
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-16 14:36:14 | 显示全部楼层
期待节点类型 搜索过了,还没有解决。
我上传了源码,望楼上的 帮我过一个试一试。
回复 支持 反对

使用道具 举报

发表于 2009-11-16 15:04:24 | 显示全部楼层
抱歉,现在公司不让安装delphi,不能帮楼主测试。
上面的这个错误导入控件文档中有详细描述:楼主在详细的一遍吧。

11. 第三步生成注册文件_reg.pas的时候,提示“期待节点类型[360], 当前是[0]”
请删除ImpCache目录下所有的文件,重新执行第三步。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-16 15:41:14 | 显示全部楼层
就这几个文件 RVOfficeCnv.pas;RVTypes.pas;RVStyle.pas;RVScroll.pas;RichView.pas;RVEdit.pas;RVFuncs.pas;CRVData.pas;CRVFData.pas

delphi 编译没有问题,哪位大哥帮我看看其他几项是不是有问题呀呀?

{第三步生成注册文件_reg.pas的时候,提示“Access violation at address 004BE4FC in module 'DelphiImporter.exe'. Read of address 00000000”
以下情况都会出现这个错误:
1) .pas文件编译错误:请首先在Delphi中编译涉及的所有文件是否可以编译通过。
2) 包含了CLX的单元文件:请确认单元文件中没有包含CLX的单元。
3) .pas文件中有编译指示near、far、export,去掉这些兼容性的编译指示。
4) .pas文件中,有函数使用了缺省参数,请去掉缺省参数,然后才可以导入进来。}
回复 支持 反对

使用道具 举报

发表于 2009-11-16 18:13:53 | 显示全部楼层
论坛上有几个人遇到过类似的问题,最后应该都解决了。
我们要做也得按照文档上的步骤来操作,如果公司不让我们装delphi就帮您测试一下了。
还是在仔细的做两遍吧,如果不行明天我看看找别人帮导一个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-17 09:09:02 | 显示全部楼层
估计是pas 文件不符合要求,但是找了很久都没有找到,望各位大哥帮帮!
回复 支持 反对

使用道具 举报

发表于 2009-11-17 10:26:51 | 显示全部楼层
楼主,公司现在不让装delphi
你按照
2) 包含了CLX的单元文件:请确认单元文件中没有包含CLX的单元。
3) .pas文件中有编译指示near、far、export,去掉这些兼容性的编译指示。
4) .pas文件中,有函数使用了缺省参数,请去掉缺省参数,然后才可以导入进来。
查一下 是否这些单元中有不符合的。
或者换种思路,自己delphi中把你需要的实现了(dll的方式),然后再写个pas文件来调用你这个dll中的相关方法。拿这个pas文件来注册到平台的方式
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 11:15 , Processed in 0.050321 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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