我正在尝试从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)。
请建议 - 我完全混淆了什么以及如何使用。
答案 0 :(得分:2)
我通过安装更新版本的Delphi(在我的案例中为Delphi 2007)成功实现了这一目标: 主菜单>组分>导入组件>导入类型库...
此后,生成的文件MSMQ_TLB.PAS(和* .dcr)也可用于Delphi 7。