다음을 통해 공유


/platform(Visual Basic)

출력 파일을 실행할 수 있는 CLR(공용 언어 런타임) 플랫폼 버전을 지정합니다.

/platform:{ x86 | x64 | Itanium | arm | anycpu | anycpu32bitpreferred }

인수

용어

정의

x86

32비트, x86 호환 CLR에 의해 실행되도록 어셈블리를 컴파일합니다.

x64

AMD64 또는 EM64T 명령 집합을 지원하는 컴퓨터에서 64비트 CLR에 의해 실행되도록 어셈블리를 컴파일합니다.

Itanium

Itanium 프로세서가 있는 컴퓨터에서 64비트 CLR에 의해 실행되도록 어셈블리를 컴파일합니다.

arm

ARM (고급 RISC 컴퓨터) 프로세서를 가진 컴퓨터에서 실행 되도록 어셈블리를 컴파일합니다.

anycpu

모든 플랫폼에서 실행되도록 어셈블리를 컴파일합니다.응용 프로그램은 32 비트 버전의 Windows에서 32 비트 응용 프로그램 및 64 비트 버전의 Windows에서 64 비트 응용 프로그램으로 실행 됩니다.이 플래그는 기본값입니다.

anycpu32bitpreferred

모든 플랫폼에서 실행되도록 어셈블리를 컴파일합니다.응용 프로그램을 32 비트 응용 프로그램으로는 모두 32 비트 및 64 비트 버전의 Windows에서 실행 됩니다.이 플래그는 실행 파일에만 유효 (.EXE) 필요 .NET Framework 4.5.

설명

/platform 옵션을 사용하여 출력 파일의 대상 프로세서 종류를 지정합니다.

일반적으로 Visual Basic에서 작성된 .NET Framework 어셈블리는 플랫폼에 관계없이 동일하게 실행됩니다.그러나 플랫폼에 따라 다르게 동작하는 경우도 있습니다.이러한 경우는 일반적으로 다음과 같습니다.

  • 포인터 형식처럼 플랫폼에 따라 크기가 달라지는 멤버를 포함하는 구조체

  • 상수 크기를 포함하는 포인터 산술

  • T:System.IntPtr 대신 [Integer]를 핸들로 사용하는 잘못된 플랫폼 호출 또는 COM 선언

  • IntPtr를 Integer로 캐스팅

  • 일부 플랫폼에만 있는 구성 요소에 대해 플랫폼 호출 또는 COM interop 사용

코드가 실행될 아키텍처와 관련된 전제 사항을 알고 있는 경우 /platform 옵션을 사용하여 몇 가지 문제를 줄일 수 있습니다.특히 다음과 같은 경우를 참조하십시오.

  • 64비트 플랫폼을 대상으로 정했지만 응용 프로그램이 32비트 컴퓨터에서 실행되는 경우에는 이 스위치를 사용하지 않을 때보다 오류 메시지가 훨씬 더 빨리 나타나고 문제점을 더 정확하게 알려 줍니다.

  • 설정한 경우는 x86 플래그 옵션 응용 프로그램을 이후에 64 비트 컴퓨터에서 실행 되 고 응용 프로그램이 기본적으로 실행 하는 대신 WOW 하위 시스템에서 실행 됩니다.

64비트 Windows 운영 체제의 경우

  • /platform:x86으로 컴파일된 어셈블리는 WOW64에서 실행되는 32비트 CLR에서 실행됩니다.

  • /platform:anycpu로 컴파일된 실행 파일은 64비트 CLR에서 실행됩니다.

  • /platform:anycpu로 컴파일된 DLL은 이 DLL이 로드된 프로세스와 동일한 CLR에서 실행됩니다.

  • 함께 컴파일된 실행 파일 /platform:anycpu32bitpreferred 32 비트 CLR에서 실행 됩니다.

64 비트 버전의 Windows에서 실행 되도록 응용 프로그램을 개발 하는 방법에 대 한 자세한 내용은 참조 하십시오. 64비트 응용 프로그램.

/Platform Visual Studio IDE에서 설정 하려면

  1. 솔루션 탐색기, 프로젝트를 선택 합니다. 열은 프로젝트 메뉴를 클릭 하 고 속성.

    자세한 내용은 프로젝트 디자이너 소개를 참조하십시오.

  2. 컴파일 탭, 선택 또는 선택 취소는 선호 하는 32 비트 확인란을, 즉의 대상 CPU 목록에서 값을 선택 합니다.

    자세한 내용은 프로젝트 디자이너, 컴파일 페이지(Visual Basic)를 참조하십시오.

예제

사용 하는 방법 다음 예제는 /platform 컴파일러 옵션.

vbc /platform:x86 myFile.vb

참고 항목

참조

/target(Visual Basic)

샘플 컴파일 명령줄(Visual Basic)

기타 리소스

Visual Basic 명령줄 컴파일러