最简单的解决方法,我发现避免安装程序(我只是delpoy一个exe,我可以使用这种方法)是:
把dll作为exe的资源>在程序开始时,我将其解压缩到exe文件夹中> exe使用它们
这是完美的,但我想通过在临时文件夹中提取dll而不是exe文件夹(在许多情况下是桌面)来改进方法。
问题是我不知道如何强制应用程序在temp文件夹中使用dll,因为现在的行为是:如果dll不在当前目录下,尝试在系统路径中定义的目录中进行搜索。
谁知道一个解决方案,迫使indy在我的临时路径中使用dll? (如“暂时注册dll”)
If lpFileName does not include a path and there is more than one loaded module with the same base name and extension,the function returns a handle to the module that was loaded first.