2013-01-20 227 views
3

我想开发一个Delphi Base应用程序来读取IBM WebSphere MQ并将消息写入文件。我搜索了任何与IBM MQ一起工作的组件,但都失败了! (没有人?) 我注意到IBM引入了基于2个DLL(mqm.dll,mqic32.dll)的“MA7Q: WebSphere MQ - MQI for Delphi”。我在这些DLL上找到了一个包装器。我开发了一个简单的控制台应用Delphi - IBM WebSphere MQ安装和连接

但是当我立即关闭它时。我发现它们取决于某个DLL。我在“IBM WebSphere MQ Client MQC75”中找到了它们。我安装并将所有dll复制到我的应用程序目录中。但再次失败。

我注意到mqic32.dll依赖于msvcr80.dll。我找不到它。
我不知道我要去哪!

我愿意任何建议,并建议
感谢

+2

由于msvcr80.dll是Visual Studio 2005 C运行时库的一部分,因此可能会导致您下一步http://www.microsoft.com/en-us/download/details.aspx?id=3387 – bummi

+1

我安装了并且应用程序开始工作(Dll链接成功)。现在我会尝试测试连接和其他功能。我仍然愿意在Delphi env中建议连接到MQ。谢谢 –

+0

恕我直言,你应该添加这个答案。 – bummi

回答

3

在这里你出了错:

我安装和复制的所有DLL文件到我的应用程序目录。

安装WMQ客户端并在安装后注册它们所在的DLL。 IBM安装媒体不仅仅包含.Net支持,例如跟踪,国家语言支持,诊断等。安装程序会在Windows注册表中记录很少的条目,然后将大量配置数据记录到文件系统中安装。使用此安装方法,所有相关性和关系都可以正确维护。如果你抓住一些零碎的东西并将它们重新放置在这个框架之外,它就会崩溃。

你应该能够运行基本的dsp命令来验证它已经安装:dspmqver,dspxmsver

请务必参阅官方文档:

+0

@Rob就像你说的我完成并安装并运行良好。我有一个问题,无法找到文档/帮助:如果我想连接到远程服务器,如何/我应该在哪里设置IP和端口? –

+0

评论是不是问问题的地方。在上面编辑你的问题。我会试着编辑并修正上面的问题,然后再问一个类似的问题,否则你会再次关闭它。 –

+0

你的链接http://ibm.co/SupptPacMA7Q给出了一个404页面没有找到错误(“呃哦,bitly无法找到你点击的bitly链接的链接。”) – mjn