Share via


section

.Obj 파일의 섹션을 만듭니다.

#pragma section( "section-name" [, attributes] )

설명

약관의 의미 세그먼트 및 섹션 이 항목의 상호 교환이 가능 합니다.

섹션 정의 되 면, 나머지 컴파일에 대해 유효한 상태로 유지 됩니다.그러나 사용 해야 __declspec(allocate) 또는 아무것도 섹션에 배치 됩니다.

구역 이름 수 있는 섹션의 이름을 하는 필수 매개 변수입니다.모든 표준 섹션 이름으로 이름을 충돌 하지 않아야 합니다.참조 하십시오 /SECTION 없습니다 사용 해야 섹션을 만들 때 이름 목록을 합니다.

attributes선택적 매개 변수 섹션에 할당 하려는 하나 이상의 쉼표로 구분 된 특성으로 구성 됩니다.가능한 attributes 입니다.

  • read
    데이터를 읽을 수 있습니다.

  • write
    데이터를 쓸 수 있습니다.

  • 실행
    코드가 실행 될 수 있습니다.

  • 공유
    이미지를 로드 하는 모든 프로세스에서 해당 섹션을 공유 합니다.

  • nopage
    해당 섹션을 페이징할 수 없는 것으로 표시 됩니다. Win32 장치 드라이버에 유용 합니다.

  • 캐시 없음
    해당 섹션을 캐시할 수 없는 것으로 표시 됩니다. Win32 장치 드라이버에 유용 합니다.

  • 취소
    삭제 가능한로 해당 섹션을 표시 합니다. Win32 장치 드라이버에 유용 합니다.

  • remove
    메모리 상주로 해당 섹션을 표시 합니다. 가상 장치 드라이버 (VxD)만 있습니다.

섹션 특성 지정 하지 경우, 읽기 권한이 합니다 및 특성을 작성 합니다.

예제

다음 예제에서는 첫 번째 명령 섹션 및 해당 특성을 식별합니다.정수 j 에 표시 되지 않습니다 mysec 를 선언 하기 때문에 __declspec(allocate). j데이터 구역으로 이동합니다.정수 i 로 이동 하지 mysec 의 결과 __declspec(allocate) 저장소 클래스 특성입니다.

// pragma_section.cpp
#pragma section("mysec",read,write)
int j = 0;

__declspec(allocate("mysec"))
int i = 0;

int main(){}

참고 항목

참조

Pragma 지시문과 __Pragma 키워드