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(){}