0

dllinit /ローダーロック中にアプリケーションディレクトリを取得する方法はありますか? 現在、私はここで提示された方法しか知りません。このアプローチは Shell32.dll をロードする可能性があるため、dllinit 中は安全ではないと思います。

アドバイス/他の方法はありますか?


明確化: 実行可能ファイルが存在するディレクトリではなく、AppData ディレクトリを検索しています。

4

3 に答える 3

2

ExpandEnvironmentStringsまたはGetEnvironmentVariableを %APPDATA% (取得するパスに応じて %LOCALAPPDATA%) と共に使用できます。これらの関数は、kernel32.dll からのものです。

于 2013-07-10T08:57:44.570 に答える
0

(またはSHGetFolderPathと一緒に) または( /と一緒に)を使用できます。CSIDL_APPDATACSIDL_LOCAL_APPDATASHGetKnownFolderPathFOLDERID_RoamingAppDataFOLDERID_LocalAppData

ただし、フラグ ファイルの代わりにレジストリを使用することをお勧めします。

于 2013-07-10T11:08:38.813 に答える