2017-12-15 1 views
-4

32 비트 응용 프로그램이 있습니다. OS의 비트 수준에 따라 응용 프로그램을 설치할 폴더를 정확히 (공식적으로) 확인하는 방법은 무엇입니까? 응용 프로그램이 32 비트임을 나타내는 올바른 경로를 제공하는 winapi 명령이 있습니까?windows/System32 또는 windows/SysWOW64

windows/System32 또는 windows/SysWOW64?

일반적으로이 폴더 중 하나가 존재하는지 확인하고 싶지 않으면 어떻게해야 제대로 할 수 있습니까?

최소 지원 클라이언트 - Windows XP.

+5

해당 디렉토리에 둘 다 설치하지 마십시오. –

답변

2

FOLDERID_ProgramFiles 폴더 ID를 제공하는 SHGetKnownFolderPath으로 전화해야합니다. 응용 프로그램의 올바른 디렉토리를 검색합니다. system32에 여전히 설치하고 싶다면 (일반적인 응용 프로그램에서는 사용하지 않아야 함) FOLDERID_SystemX86으로 호출 할 수 있습니다.

+0

'최소 지원 클라이언트 Windows Vista [데스크톱 전용] ' xp는 무엇입니까? – Andreyua

+0

[here] (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