我正在努力集成psvince.dll
库以检测安装和卸载时正在运行的应用程序。问题是external
关键字的路径包含一个空格,它打破了整个事情。代码如下:
#define INSTALL_PATH "{pf}\My Plugin"
[Files]
Source: psvince.dll; flags: dontcopy
Source: psvince.dll; DestDir: "{#INSTALL_PATH}"
[Code]
function IsModuleLoadedU(modulename: String ): Boolean;
external 'IsModuleLoaded@{#INSTALL_PATH}\psvince.dll stdcall uninstallonly' ;
代码产生Invalid External
错误。
该INSTALL_PATH
宏用于指定目标应用程序的安装目录,因此用户不必指定它。我也在其他语句中使用它。
我尝试引用使用宏的点,将字符串拆分为多个与 连接的字符串+
,但无济于事。
完整psvince
代码可在此处获得。