私のアプリは、実行時にアプリケーションで編集できるいくつかのファイルをインストールする必要があります。インストールシールドは、VistaおよびWindows 7ではc:\ programDataに解決され、WindowsXPでも機能するエイリアス[CommonAppDataFolder]を提供します。同様のパスを返すwin32関数はありますか?
オペレーティングシステムに応じて異なる関数を呼び出す必要があるかもしれませんか?
SHGetFolderPath
/SHGetSpecialFolderPath
CSIDL_COMMON_APPDATA
引数。
ここ(下部)のコードスニペットを参照してください: Windowsの記述方法XP Visual C++を使用してユーザーとアプリケーションのデータを正しい場所に保存するアプリケーション 。
参照: [〜#〜] csidl [〜#〜] 。
DelphiXE5なので、この機能はフレームワークの一部です。
System.IOUtils
TPath
GetPublicPath
詳細については、 embarcadero docwiki を参照してください。