次の方法で共有


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 以上です。

namenullです。

CreateGlobalFunctions() は以前に呼び出されています。

注釈

Static は に自動的に attributes含まれます。

このメソッドによって定義されたデータは、 メソッドが CreateGlobalFunctions 呼び出されるまで作成されません。

注意

.NET Framework 2.0 Service Pack 1 以降では、このメンバーは フラグを指定するReflectionPermissionFlag.ReflectionEmit必要ReflectionPermissionがなくなりました。 (リフレクション出力のセキュリティの問題に関するページを参照してください)。この機能を使用するには、アプリケーションで .NET Framework 3.5 以降をターゲットにする必要があります。

適用対象