Delphi7>导入类型库(TLB)for MSMQ 3.0 FAIL。 "未找到元素"错误

时间:2013-12-10 18:31:48

标签: windows delphi com delphi-7 msmq

我正在尝试从mqoa.tlb或mqoa.dll创建单元,在WinXP和Win2003上,甚至更多在Win7x64上(mqoa30.tlb和mqoa.tlb(或* .dll)) ),代表MSMQ 4.0) - 每次失败并出现错误“未找到元素”。

根据MSMQ版本,在Windows 2003和Windows XP上安装了“MSMQ 3.0”,但在我的旧项目中,我从mqoa20.tlb生成Delphi7 > Project > Import Type Library(“C:\ WINDOWS \ system32 \ mqoa20.tlb “)。我想切换到MSMQ 3.0接口,但我不能。

有什么建议吗?


顺便说一下,曾经在互联网上发现MSMQ Delphi示例,使用MSMQ_TLB.pas生成,可能是MSMQ 3.0,这里是来自* TLP.pas标题的片段:

MSMQ_TLB.pas

我不知道我是否可以在我的项目中使用它,替换旧的* TLB.pas(文件上传here,项目here)。

请建议 - 我完全混淆了什么以及如何使用。

1 个答案:

答案 0 :(得分:2)

我通过安装更新​​版本的Delphi(在我的案例中为Delphi 2007)成功实现了这一目标: 主菜单>组分>导入组件>导入类型库...

此后,生成的文件MSMQ_TLB.PAS(和* .dcr)也可用于Delphi 7。