起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 327|回复: 11

【搞定】打包时出错!**

[复制链接]
发表于 2007-4-17 13:56:21 | 显示全部楼层 |阅读模式
第4步  生成“接口包文件”.bpl时编译通不过
有好些错误,我是刚弄x3平台的,麻烦邦我看看,由于时间较紧我想直接问各位专家较好了:
要是能邦我弄一弄就最好不过了:

4.gif

46.78 KB, 下载次数: 78

回复

使用道具 举报

 楼主| 发表于 2007-4-17 14:08:35 | 显示全部楼层

这是第3步生成的一些文件

这里面有什么错误吗?要怎样该?

X3Importer.rar

187.36 KB, 下载次数: 38

回复 支持 反对

使用道具 举报

发表于 2007-4-17 14:27:38 | 显示全部楼层
defaultInteface的Get_Item方法不存在啊。

看看该方法由什么用处,是否可以通过其他方式实现。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-17 14:36:48 | 显示全部楼层
我发了代码,请看一看,我在论坛搜了一下,好像有人遇到过,但跟我这有点不同,
回复 支持 反对

使用道具 举报

发表于 2007-4-17 14:43:10 | 显示全部楼层
CMapXAnnotations = dispinterface
    ['{7A35D061-6AAC-11CF-96AE-00AA00A4760F}']
    property Editable: WordBool dispid 1;
    function  AddSymbol(X: Double; Y: Double): CMapXAnnotation; dispid 3;
    function  _Item(Index: OleVariant): CMapXAnnotation; dispid 4;
    procedure Remove(Index: OleVariant); dispid 5;
    property _NewEnum: IUnknown readonly dispid -4;
    function  AddText(const Text: WideString; X: Double; Y: Double; Position: OleVariant): CMapXAnnotation; dispid 6;
    procedure RemoveAll; dispid 7;
    property Item[Index: OleVariant]: CMapXAnnotation readonly dispid 0; default;
    function  ActiveAnnotation: CMapXAnnotation; dispid 8;
    property Count: Integer readonly dispid 2;
  end;

在这里没有定义Get_Item方法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-17 14:50:50 | 显示全部楼层
这是第1步 “在Delphi 中生成“类型声明文件”_TLB.pas”中自动生成的,我没有该过;
回复 支持 反对

使用道具 举报

发表于 2007-4-17 15:02:19 | 显示全部楼层
现在主要问题是自动产生的pas文件语法不通

你现在需要搞清楚这个控件中包括的接口的结构、方法、属性。

然后手工修改一下pas文件,使之能够编译通过。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-17 15:09:37 | 显示全部楼层
改的地方太多了,改了怕是有的方法用不了,有没有较好的方法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-17 15:20:18 | 显示全部楼层
要不,你编译好了给我,可以导入x3的,谢谢。
回复 支持 反对

使用道具 举报

发表于 2007-4-17 15:44:10 | 显示全部楼层
没有啥好方法,你修改的地方肯定会做标识吧,只能屏蔽后,一点一点开放了

我印象跟你们说过,修改pas文件,用记事本来操作,不要用delphi,因为有些控件没有注册,你用delphi打开,会删除一些对象的,这样就会出问题了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-4 18:10 , Processed in 0.049913 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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