我正在尝试为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