출력 파일을 실행할 수 있는 CLR(공용 언어 런타임)의 플랫폼 버전을 지정합니다.
문법
-platform:{ x86 | x64 | Itanium | arm | anycpu | anycpu32bitpreferred }
주장들
| 기간 | 정의 |
|---|---|
x86 |
32비트 x86 호환 CLR에서 실행할 어셈블리를 컴파일합니다. |
x64 |
AMD64 또는 EM64T 명령 집합을 지원하는 컴퓨터에서 64비트 CLR에서 실행할 어셈블리를 컴파일합니다. |
Itanium |
Itanium 프로세서가 있는 컴퓨터에서 64비트 CLR에서 실행할 어셈블리를 컴파일합니다. |
arm |
ARM(Advanced RISC Machine) 프로세서가 있는 컴퓨터에서 실행할 어셈블리를 컴파일합니다. |
anycpu |
모든 플랫폼에서 실행되도록 어셈블리를 컴파일합니다. 애플리케이션은 32비트 버전의 Windows에서 32비트 애플리케이션으로, 64비트 버전의 Windows에서 64비트 애플리케이션으로 실행됩니다. 이 플래그는 기본값입니다. |
anycpu32bitpreferred |
모든 플랫폼에서 실행되도록 어셈블리를 컴파일합니다. 애플리케이션은 32비트 및 64비트 버전의 Windows 모두에서 32비트 애플리케이션으로 실행됩니다. 이 플래그는 실행 파일(.EXE)에만 유효하며 .NET Framework 4.5가 필요합니다. |
비고
이 -platform 옵션을 사용하여 출력 파일의 대상 프로세서 유형을 지정합니다.
일반적으로 Visual Basic으로 작성된 .NET Framework 어셈블리는 플랫폼에 관계없이 동일하게 실행됩니다. 그러나 다른 플랫폼에서 다르게 동작하는 경우도 있습니다. 이러한 일반적인 경우는 다음과 같습니다.
포인터 형식과 같이 플랫폼에 따라 크기를 변경하는 멤버를 포함하는 구조체입니다.
상수 크기를 포함하는 포인터 산술 연산입니다.
핸들에 대해
Integer대신 IntPtr를 사용하는 잘못된 플랫폼 호출 또는 COM 선언.캐스팅 IntPtr 을 .로 캐스팅합니다
Integer.모든 플랫폼에 존재하지 않는 구성 요소와 플랫폼 호출 또는 COM 상호 운용을 사용합니다.
-platform 옵션은 코드가 실행되는 아키텍처에 대해 가정한 경우 몇 가지 문제를 완화합니다. 특히:
64비트 플랫폼을 대상으로 지정하고 애플리케이션이 32비트 컴퓨터에서 실행되는 경우 오류 메시지는 훨씬 더 일찍 제공되며 이 스위치를 사용하지 않고 발생하는 오류보다 문제의 대상이 더 많습니다.
옵션에 플래그를
x86설정하고 애플리케이션이 이후에 64비트 컴퓨터에서 실행되는 경우 애플리케이션은 기본적으로 실행되는 대신 WOW 하위 시스템에 실행됩니다.
64비트 Windows 운영 체제:
컴파일된
-platform:x86어셈블리는 WOW64에서 실행되는 32비트 CLR에서 실행됩니다.64비트 CLR에서 실행됩니다.
-platform:anycpu컴파일된 DLL은 로드된 프로세스와
-platform:anycpu동일한 CLR에서 실행됩니다.컴파일된
-platform:anycpu32bitpreferred실행 파일은 32비트 CLR에서 실행됩니다.
64비트 버전의 Windows에서 실행할 애플리케이션을 개발하는 방법에 대한 자세한 내용은 64비트 애플리케이션을 참조하세요.
Visual Studio IDE에서 -platform 설정하려면
솔루션 탐색기에서 프로젝트를 선택하고 프로젝트 메뉴를 연 다음 속성을 클릭합니다.
컴파일 탭에서 32비트 선호 확인란을 선택하거나 선택 취소하거나 대상 CPU 목록에서 값을 선택합니다.
자세한 내용은 프로젝트 디자이너 컴파일 페이지(Visual Basic)를 참조하세요.
예시
다음 예제에서는 컴파일러 옵션을 사용하는 -platform 방법을 보여 줍니다.
vbc -platform:x86 myFile.vb
참고하십시오
- -target(Visual Basic)
- Visual Basic Command-Line 컴파일러
- 샘플 컴파일 명령줄
.NET