我的问题不是导出函数,而是导入它。我确信函数和 DLL 都可以工作,因为我使用了硬编码路径来指向 DLL。
这是目前的工作:
function RoamingAppDataPath: String; external 'C:\Users\Peter\AppData\Roaming\ss\Application\ss.dll';
但是我需要用动态值指向 DLL,所以我试图做的是
- 声明一个全局变量(DLLPath: String)
- 为 DLLPath 分配值 - RoamingAppDataPath+'\ss\Application\ss.dll'
注意: RoamingAppDataPath 是一个输出漫游应用数据文件夹路径的函数。
我试图运行的代码是:
function RoamingAppDataPath: String; external DLLPath;
当我编译代码时,Delphi 告诉我它需要一个常量表达式:
E2026 Constant expression expected
解决这个问题的方法是什么?