当我在没有Delphi的其他计算机上试用我的应用程序时,我遇到了问题。
如果我将midas.dll放在System32上的同一个文件夹/目录中,我总是会收到错误消息加载midas.dll 时出错,但是如果我把midas.dll放在桌面上,那么错误消息会没有出现,应用程序正常运行。
如何处理midas.dll所以我可以将它放在同一个文件夹中?
答案 0 :(得分:12)
从命令行输入:
regsvr32 filepath\midas.dll
您应指定完整路径(如果系统搜索路径中存在另一个midas.dll副本,regsvr32可能会选择该副本而不是当前目录中的副本。
第一次在机器上加载midas.dll时,它会在其所在的位置写入一个注册表项。之后,它总是在需要时查看原始位置。
答案 1 :(得分:7)
你为什么来这里?
您在过去几天做了一些更改,没有,没什么特别的,然后您就像往常一样发布了可执行文件。突然有人告诉你应用程序不再在他们的机器上运行,但它显示一条错误消息“加载MIDAS.DLL时出错”!所以你google了它,你在这里。 (如果不是这种情况,你可以跳过我的答案)
发生了什么?
好吧,您使用了TCustomClientDataSet
个后代中的一个,可能是TClientDataSet
和it needs Midas.DLL
。
你如何解决这个问题?
您有两种选择:
Deploy Midas.DLL与您的申请。
优点:您的可执行文件仍然较小。
缺点:你需要准备好对抗由操作系统,反病毒,安装程序制造商......,以及midas本身组成的野蛮军队的战争(再次阅读OP的问题)举个例子!)。
将MidasLib
单位添加到项目的使用条款中。
if (not FMuslim) or (not IsRamadan) then
你可以喝点咖啡,享受它。PM:你是对的,这不是OP问题的正确答案。是的,RRUZ在那里有评论,是的,有一个older question有一个接受的答案。 但时间过去了,谷歌仍然insists on this page。我很确定这样的答案可以帮助那些在过去4年中访问过这个页面的24k人中的一小部分。