설치된 프로그램의 위치를 확인하는 것이 어려울 수 있으며, 특히 기본 Program Files 폴더에는 x86 호환 프로그램이 포함되어 있지 않을 수 있습니다. 이 문제로 인해 Program Files(x86) 디렉터리 경로를 프로그래밍 방식으로 검색하는 솔루션을 찾게 됩니다.
제공된 코드 조각에서 지정된 폴더 경로는 다음의 Program Files(x86) 디렉터리에 설치된 프로그램을 감지하지 못합니다. 64비트 윈도우 비스타. 이는 원하는 애플리케이션이 x86 버전에 상주하는 동안 코드가 x64 Program Files 폴더에 대한 경로를 반환하기 때문입니다.
이 문제를 해결하기 위해 사용자 정의 기능이 도입되었습니다.
static string ProgramFilesx86() { if( 8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))) { return Environment.GetEnvironmentVariable("ProgramFiles(x86)"); } return Environment.GetEnvironmentVariable("ProgramFiles"); }
이 함수는 다음과 같이 Program Files(x86) 디렉터리에 대한 경로를 효과적으로 반환합니다. 시나리오:
이 함수는 IntPtr.Size 및 PROCESSOR_ARCHITEW6432 환경 변수를 사용하여 시스템 아키텍처를 결정합니다. 아키텍처가 x64인 경우 Program Files(x86) 폴더에 대한 경로를 검색하고, 그렇지 않으면 32비트 Program Files 폴더에 대한 경로를 반환합니다.
이제 이 기능을 사용하여 개발자는 안정적으로 64비트 Windows 시스템의 Program Files(x86) 디렉터리로, 해당 프로그램이 x86 호환 애플리케이션을 올바르게 감지하고 상호 작용할 수 있도록 합니다.
위 내용은 64비트 Windows에서 프로그램 파일(x86) 경로를 안정적으로 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!