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

Oli*_*sen 5 delphi import events ole typelib

我正在尝试_TLB为Outlook 2003,2007和2010(以及其他OLE服务器)生成类似于与Delphi for Outlook 2000和2002捆绑的导入单元.但是,我无法让类型库导入器也生成用于从捆绑单元中的OLE服务器捕获事件的代码.到"生成组件封装"选项仅会为直接实例化的服务器,而不是那些只通过像其他对象的方法返回的对象包装TInspector,TExplorer等等.

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

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

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

The*_*Fox 4

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

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