2017-12-15 11 views
-4

私は32ビットアプリケーションを持っています。 OSのビット深度に応じて、アプリケーションをインストールするフォルダを正式に(正しく)見つける方法はありますか? アプリケーションが32ビットであることを示すiがあれば、正しいパスを与えるwinapiコマンドがありますか?windows/System32またはwindows/SysWOW64

windows/System32またはwindows/SysWOW64

一般的に、このフォルダの1つが存在するかどうかを確認したくない場合、どのように正しく行われますか?

サポートされる最小クライアント - Windows XPが必要です。

+5

これらのディレクトリのどちらにもインストールしないでください –

答えて

2

SHGetKnownFolderPathにはFOLDERID_ProgramFilesというフォルダIDを指定してください。アプリケーションの正しいディレクトリが検索されます。それでもsystem32にインストールしたいのであれば(典型的なアプリケーションではインストールしないでください)、FOLDERID_SystemX86で呼び出すことができます。

+0

'サポートされている最小クライアント Windows Vista [デスクトップアプリケーションのみ]' xpについてはどうですか? – Andreyua

+0

[ここ](https://stackoverflow.com/questions/9594066/how-to-get-program-files-x86-env-variable)の説明に従って、 '%ProgramFiles(x86)%'環境変数をチェックすることができます。 – VTT

+3

XP用の古い関数[SHGetFolderPath](https://msdn.microsoft.com/de-de/library/windows/desktop/bb762181(v = vs.85).aspx)があります。 – xMRi

関連する問題