TypeBuilder.DefinePInvokeMethodCore Метод

Определение

При переопределении в производном классе определяет метод PInvoke с указанным именем, именем БИБЛИОТЕКи DLL, именем точки входа, атрибутами, соглашением о вызове, типом возвращаемого значения, типами параметров, флагами PInvoke и настраиваемыми модификаторами для параметров и типа возвращаемого значения.

protected:
 abstract System::Reflection::Emit::MethodBuilder ^ DefinePInvokeMethodCore(System::String ^ name, System::String ^ dllName, System::String ^ entryName, System::Reflection::MethodAttributes attributes, System::Reflection::CallingConventions callingConvention, Type ^ returnType, cli::array <Type ^> ^ returnTypeRequiredCustomModifiers, cli::array <Type ^> ^ returnTypeOptionalCustomModifiers, cli::array <Type ^> ^ parameterTypes, cli::array <cli::array <Type ^> ^> ^ parameterTypeRequiredCustomModifiers, cli::array <cli::array <Type ^> ^> ^ parameterTypeOptionalCustomModifiers, System::Runtime::InteropServices::CallingConvention nativeCallConv, System::Runtime::InteropServices::CharSet nativeCharSet);
protected abstract System.Reflection.Emit.MethodBuilder DefinePInvokeMethodCore (string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, Type? returnType, Type[]? returnTypeRequiredCustomModifiers, Type[]? returnTypeOptionalCustomModifiers, Type[]? parameterTypes, Type[][]? parameterTypeRequiredCustomModifiers, Type[][]? parameterTypeOptionalCustomModifiers, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet);
abstract member DefinePInvokeMethodCore : string * string * string * System.Reflection.MethodAttributes * System.Reflection.CallingConventions * Type * Type[] * Type[] * Type[] * Type[][] * Type[][] * System.Runtime.InteropServices.CallingConvention * System.Runtime.InteropServices.CharSet -> System.Reflection.Emit.MethodBuilder
Protected MustOverride Function DefinePInvokeMethodCore (name As String, dllName As String, entryName As String, attributes As MethodAttributes, callingConvention As CallingConventions, returnType As Type, returnTypeRequiredCustomModifiers As Type(), returnTypeOptionalCustomModifiers As Type(), parameterTypes As Type(), parameterTypeRequiredCustomModifiers As Type()(), parameterTypeOptionalCustomModifiers As Type()(), nativeCallConv As CallingConvention, nativeCharSet As CharSet) As MethodBuilder

Параметры

name
String

Имя метода PInvoke. Параметр name не может содержать внедренные значения NULL.

dllName
String

Имя библиотеки DLL, в которой определен метод PInvoke.

entryName
String

Имя точки входа в библиотеке DLL.

attributes
MethodAttributes

Побитовое сочетание значений перечисления, указывающее атрибуты метода .

callingConvention
CallingConventions

Соглашение о вызове метода.

returnType
Type

Возвращаемый тип метода.

returnTypeRequiredCustomModifiers
Type[]

Массив типов, представляющих необходимые настраиваемые модификаторы.

returnTypeOptionalCustomModifiers
Type[]

Массив типов, представляющих необязательные настраиваемые модификаторы

parameterTypes
Type[]

Типы параметров метода.

parameterTypeRequiredCustomModifiers
Type[][]

Массив массивов типов. Каждый массив типов представляет необходимые настраиваемые модификаторы для соответствующего параметра.

parameterTypeOptionalCustomModifiers
Type[][]

Массив массивов типов. Каждый массив типов представляет собой необязательные пользовательские модификаторы для соответствующего параметра.

nativeCallConv
CallingConvention

Собственное соглашение о вызове.

nativeCharSet
CharSet

Собственная кодировка метода.

Возвращаемое значение

Объект MethodBuilder, представляющий определенный метод PInvoke.

Применяется к