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

前端之家收集整理的这篇文章主要介绍了是否可以让Delphi为导入的OLE / COM类型库自动生成事件支持代码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试为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

猜你在找的Delphi相关文章