起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 465|回复: 8

【结贴】[请求] *_TLB.pas组件导入报 Undeclared identifier "_DPdfview&a

[复制链接]
发表于 2010-11-22 16:51:30 | 显示全部楼层 |阅读模式
今天有好几个ocx  create 的_tlb.pas在用我们X3提供的工具导入时报这个错,导致“Import failed.”,照着相关手册、文档找不到原因,麻烦给看下,谢谢!

pdfviewlib_tlb.rar

3.18 KB, 下载次数: 150

回复

使用道具 举报

 楼主| 发表于 2010-11-23 09:15:05 | 显示全部楼层
本来以为由ocx导出的组件,安装到Delphi后即可独立执行,今早来发现删除原ocx文件及注册后,其导出的*_TLB.pas封包的组件安装后确实不可用,是否必须一起发布原ocx组件?
那最终编译出的bpl和dll除了在平台的资源路径下指定之外,亦要求每个business客户端注册该ocx文件?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-23 09:26:47 | 显示全部楼层
看到了,在帮助文档的第六章,也就是最后一章“外部控件的发布”,问题还是如前,从ocx导出的_TLB.pas制作bpl及dll时报错,如何解决?

附上原浏览pdf文件的ocx:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-23 09:31:16 | 显示全部楼层
传不上来?

测试代码非常简单:
procedure TForm1.btn1Click(Sender: TObject);
begin
  if dlgOpen1.Execute then
    pdfvw1.OpenPDF(dlgOpen1.FileName, '', '');
end;
回复 支持 反对

使用道具 举报

发表于 2010-11-23 10:20:50 | 显示全部楼层
回2楼:是的,需要一同发布,然后所有客户端都下载并注册。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-23 10:35:00 | 显示全部楼层
好的,由ocx直接导出的未经修改的_TLB.pas即不能通过X3Importer成功生成bpl和dll,这个问题如何解决?找了好几个ocx都有这个问题,怎么办?谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-23 10:41:11 | 显示全部楼层
实在不好搞的话,找下你们开发X3Importer的大拿,问下怎样技术解决?或可行的替代方案?
我看这么多点击,却只有一份下载,很担心哇……
回复 支持 反对

使用道具 举报

发表于 2010-11-23 11:05:12 | 显示全部楼层
大拿说:导入工具不通过的原因是您的pas文件语法不对。
因为导入工具的语法和delphi语法不等同,是delphi语法的真子集。所以delphi能过的代码导入工具不一定能过
没法绕过去,只能把导出的pas文件改成导入工具支持的语法。
就是删代码,看看删了哪里以后编译就过了。说明删除的代码里有语法问题,修改之。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-23 11:46:02 | 显示全部楼层
好的,多谢了!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 00:13 , Processed in 0.045482 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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