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
コード全体はこちらから入手できます。