加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

是否可以让Delphi为导入的OLE / COM类型库自动生成事件支持代码

发布时间:2020-12-15 04:12:54 所属栏目:大数据 来源:网络整理
导读:我正在尝试为Outlook 2003,2007和2010(以及其他OLE服务器)生成_TLB导入单元,类似于与Delphi for Outlook 2000和2002捆绑的单元.但是,我无法让类型库导入器也生成用于从捆绑单元中的OLE服务器捕获事件的代码. “生成组件包装器”选项仅为可直接实例化的服务器
我正在尝试为Outlook 2003,2007和2010(以及其他OLE服务器)生成_TLB导入单元,类似于与Delphi for Outlook 2000和2002捆绑的单元.但是,我无法让类型库导入器也生成用于从捆绑单元中的OLE服务器捕获事件的代码. “生成组件包装器”选项仅为可直接实例化的服务器创建包装器,但不为仅通过其他对象(如TInspector,TExplorer等)的方法返回的对象创建包装器.

我当然可以自己创建事件处理代码,但这将是非常繁琐的工作.

有谁知道Delphi 2010中包含的导入程序(tlibimp.exe)是否可以调整以生成该代码?我真的怀疑Borland在手动创建现有的Outlook2000.pas和OutlookXP.pas单元的那一天……

是否有任何其他工具可以做到这一点?

解决方法

好问题!我从来没有注意到那些组件没有被创建(我只使用Word_TLB).在与tlibimp玩了一下后,我发现你需要-Yc标志.可能所有忽略标志都是默认的.

注意:这是在Delphi 7上使用tlibimp.exe版本7.0.4.453

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读