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
.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по