Name

UnmanagedType

Synopsis

This enumeration contains constant values that represent various unmanaged types.

public enum UnmanagedType {
   Bool = 2,
   I1 = 3,
   U1 = 4,
   I2 = 5,
   U2 = 6,
   I4 = 7,
   U4 = 8,
   I8 = 9,
   U8 = 10,
   R4 = 11,
   R8 = 12,
   Currency = 15,
   BStr = 19,
   LPStr = 20,
   LPWStr = 21,
   LPTStr = 22,
   ByValTStr = 23,
   IUnknown = 25,
   IDispatch = 26,
   Struct = 27,
   Interface = 28,
   SafeArray = 29,
   ByValArray = 30,
   SysInt = 31,
   SysUInt = 32,
   VBByRefStr = 34,
   AnsiBStr = 35,
   TBStr = 36,
   VariantBool = 37,
   FunctionPtr = 38,
   AsAny = 40,
   LPArray = 42,
   LPStruct = 43,
   CustomMarshaler = 44,
   Error = 45
}

Hierarchy

System.Object System.ValueType System.Enum(System.IComparable, System.IFormattable, System.IConvertible) UnmanagedType

Returned By

System.Reflection.Emit.UnmanagedMarshal.{BaseType, GetUnmanagedType}, MarshalAsAttribute.Value

Passed To

System.Reflection.Emit.UnmanagedMarshal.{DefineLPArray( ), DefineSafeArray( ), DefineUnmanagedMarshal( )}, MarshalAsAttribute.MarshalAsAttribute( )

Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.