加载midas.dll发现Midas.dll错误

时间:2014-09-16 20:07:43

标签: delphi datasnap

当我在没有Delphi的其他计算机上试用我的应用程序时,我遇到了问题。

如果我将midas.dll放在System32上的同一个文件夹/目录中,我总是会收到错误消息加载midas.dll 时出错,但是如果我把midas.dll放在桌面上,那么错误消息会没有出现,应用程序正常运行。

如何处理midas.dll所以我可以将它放在同一个文件夹中?

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:12)

从命令行输入:

regsvr32 filepath\midas.dll

您应指定完整路径(如果系统搜索路径中存在另一个midas.dll副本,regsvr32可能会选择该副本而不是当前目录中的副本。

第一次在机器上加载midas.dll时,它会在其所在的位置写入一个注册表项。之后,它总是在需要时查看原始位置。

答案 1 :(得分:7)

你为什么来这里?

您在过去几天做了一些更改,没有,没什么特别的,然后您就像往常一样发布了可执行文件。突然有人告诉你应用程序不再在他们的机器上运行,但它显示一条错误消息“加载MIDAS.DLL时出错”!所以你google了它,你在这里。 (如果不是这种情况,你可以跳过我的答案)

发生了什么?

好吧,您使用了TCustomClientDataSet个后代中的一个,可能是TClientDataSetit needs Midas.DLL

你如何解决这个问题?

您有两种选择:

  1. Deploy Midas.DLL与您的申请。

    • 优点:您的可执行文件仍然较小。

    • 缺点:你需要准备好对抗由操作系统,反病毒,安装程序制造商......,以及midas本身组成的野蛮军队的战争(再次阅读OP的问题)举个例子!)。

  2. MidasLib单位添加到项目的使用条款中。

    • 优点: if (not FMuslim) or (not IsRamadan) then你可以喝点咖啡,享受它。
    • 缺点:您的可执行文件变得更大(对于Delphi2010中刚创建的控制台应用程序,113,664对1,124,352字节)。
  3. PM:你是对的,这不是OP问题的正确答案。是的,RRUZ在那里有评论,是的,有一个older question有一个接受的答案。 但时间过去了,谷歌仍然insists on this page。我很确定这样的答案可以帮助那些在过去4年中访问过这个页面的24k人中的一小部分。