Delphi7> MSMQ 3.0 FAIL的导入types库(TLB)。 “元素未find”错误

我试图创build单位从Delphi7 > Project > Import Type Library从mqoa.tlb或mqoa.dll,在WinXP和Win2003,甚至更多的Win7x64(mqoa30.tlb和mqoa.tlb(或* .dll) ,代表MSMQ 4.0) – 每次失败,错误“ 元素未find ”。

根据MSMQ发布,在Windows 2003和Windows XP上安装了“MSMQ 3.0”,但在我的旧项目中,我有从mqoa20.tlb(“C:\ WINDOWS \ system32 \ mqoa20.tlb”)生成的MSMQ_TLB.pas。 我想切换到MSMQ 3.0接口,但我不能。

有什么build议么?


顺便说一下,曾经有一段时间我在网上find了MSMQ的Delphi实例,使用MSMQ_TLB.pas生成的,可能是MSMQ 3.0,这里是* TLP.pas头的代码片段:

 // Type Lib: C:\WINDOWS\system32\MQOA.DLL (1) // LIBID: {D7D6E071-DCCD-11D0-AA4B-0060970DEBAE} // LCID: 0 // Helpfile: // HelpString: Microsoft Message Queue 3.0 Object Library // DepndLst: // (1) v2.0 stdole, (C:\WINDOWS\system32\stdole2.tlb) 

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

请指教 – 我完全混淆了什么以及如何使用。

我成功地通过安装新版本的德尔福(在我的情况下 – 德尔福2007年):主菜单>组件>导入组件>导入类型库…

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