私の問題は、関数をエクスポートすることではなく、インポートすることです。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
これの回避策は何ですか?