다음을 통해 공유


ModuleBuilder.DefineUninitializedData(String, Int32, FieldAttributes) 메서드

정의

PE 파일(이식 가능한 실행 파일)의 .sdata 섹션에서 초기화되지 않은 데이터 필드를 정의합니다.

public:
 System::Reflection::Emit::FieldBuilder ^ DefineUninitializedData(System::String ^ name, int size, System::Reflection::FieldAttributes attributes);
public System.Reflection.Emit.FieldBuilder DefineUninitializedData (string name, int size, System.Reflection.FieldAttributes attributes);
member this.DefineUninitializedData : string * int * System.Reflection.FieldAttributes -> System.Reflection.Emit.FieldBuilder
Public Function DefineUninitializedData (name As String, size As Integer, attributes As FieldAttributes) As FieldBuilder

매개 변수

name
String

데이터를 참조하는 데 사용되는 이름입니다. name에는 내장된 null이 포함될 수 없습니다.

size
Int32

데이터 필드의 크기입니다.

attributes
FieldAttributes

필드에 대한 특성입니다.

반환

데이터를 참조할 필드입니다.

예외

name의 길이가 0입니다.

또는

size가 0보다 작거나 같습니다. 또는 0x003f0000보다 크거나 같습니다.

name이(가) null인 경우

CreateGlobalFunctions()이 이전에 호출되었습니다.

설명

Static 는 에 자동으로 포함됩니다 attributes.

이 메서드에서 정의한 데이터는 메서드가 호출될 때까지 CreateGlobalFunctions 만들어지지 않습니다.

참고

.NET Framework 2.0 서비스 팩 1부터 이 멤버는 ReflectionPermission 더 이상 플래그를 ReflectionPermissionFlag.ReflectionEmit 사용할 필요가 없습니다. (리플렉션 내보내기의 보안 문제를 참조하세요.) 이 기능을 사용하려면 애플리케이션이 .NET Framework 3.5 이상을 대상으로 해야 합니다.

적용 대상