UnmanagedMarshal.DefineUnmanagedMarshal(UnmanagedType) 方法

定义

指定要封送为非托管代码的给定类型。

public:
 static System::Reflection::Emit::UnmanagedMarshal ^ DefineUnmanagedMarshal(System::Runtime::InteropServices::UnmanagedType unmanagedType);
public static System.Reflection.Emit.UnmanagedMarshal DefineUnmanagedMarshal (System.Runtime.InteropServices.UnmanagedType unmanagedType);
static member DefineUnmanagedMarshal : System.Runtime.InteropServices.UnmanagedType -> System.Reflection.Emit.UnmanagedMarshal
Public Shared Function DefineUnmanagedMarshal (unmanagedType As UnmanagedType) As UnmanagedMarshal

参数

unmanagedType
UnmanagedType

要将该类型封送到的非托管类型。

返回

UnmanagedMarshal

一个 UnmanagedMarshal 对象。

例外

该参数不是简单本机类型。

注解

UnmanagedType传递给此方法必须是简单的本机类型。 不能使用以下值:UnmanagedType.ByValTStr、、UnmanagedType.SafeArrayUnmanagedType.ByValArrayUnmanagedType.LPArrayUnmanagedType.CustomMarshaler

只能使用此方法创建非托管封送构造。

适用于

另请参阅