ILNativeType Type
Native Types, for marshalling to the native C interface. These are taken directly from the ILASM syntax. Most of these are listed in the CLI ECMA-335 Spec (Partition II, 7.4).
Union cases
Union case |
Description
|
Full Usage:
ANSIBSTR
|
|
Full Usage:
Array(ILNativeType option, (int32 * int32 option) option)
Parameters:
ILNativeType option
Item2 : (int32 * int32 option) option
|
optional idx of parameter giving size plus optional additive i.e. num elems
|
Full Usage:
AsAny
|
|
Full Usage:
BSTR
|
|
Full Usage:
Bool
|
|
Full Usage:
ByValStr
|
|
Full Usage:
Byte
|
|
Full Usage:
Currency
|
|
|
|
Full Usage:
Double
|
|
Full Usage:
Empty
|
|
Full Usage:
Error
|
|
Full Usage:
FixedArray int32
Parameters:
int32
|
|
Full Usage:
FixedSysString int32
Parameters:
int32
|
|
Full Usage:
IDispatch
|
|
Full Usage:
IUnknown
|
|
Full Usage:
Int
|
|
Full Usage:
Int16
|
|
Full Usage:
Int32
|
|
Full Usage:
Int64
|
|
Full Usage:
Int8
|
|
Full Usage:
Interface
|
|
Full Usage:
LPSTR
|
|
Full Usage:
LPSTRUCT
|
|
Full Usage:
LPTSTR
|
|
Full Usage:
LPUTF8STR
|
|
Full Usage:
LPWSTR
|
|
Full Usage:
Method
|
|
Full Usage:
SafeArray(ILNativeVariant, string option)
Parameters:
ILNativeVariant
Item2 : string option
|
|
Full Usage:
Single
|
|
Full Usage:
Struct
|
|
Full Usage:
TBSTR
|
|
Full Usage:
UInt
|
|
Full Usage:
UInt16
|
|
Full Usage:
UInt32
|
|
Full Usage:
UInt64
|
|
Full Usage:
VariantBool
|
|
Full Usage:
Void
|
|