我有一个在Delphi 7/Windows XP中制作的DLL,我想在Windows上的宿主应用程序中静态加载它(宿主应用程序也是用Delphi制作的)。我正在使用以下代码行:
procedure Prepare_HTML_Email(var MailMessage : TIdMessage;
const FileAddress, aDetail, aAlarmType : String); stdcall; external DLL_ADDRESS;
其中DLL_ADDRESS
必须是DLL的位置。但是目前我有一个问题。主机应用程序是一个服务,因此它正在运行在C:\WINDOWS\System32
中,但我想将DLL放在另一个目录中,而不是C:\WINDOWS\System32
中。"external"关键字不允许跟随函数,它只接受常量表达式。那么,我该如何获取DLL的路径?