Header menu logo F# Compiler Guide

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

ANSIBSTR

Full Usage: ANSIBSTR

Array(ILNativeType option, (int32 * int32 option) option)

Full Usage: Array(ILNativeType option, (int32 * int32 option) option)

Parameters:
    Item1 : ILNativeType option
    Item2 : (int32 * int32 option) option

optional idx of parameter giving size plus optional additive i.e. num elems

Item1 : ILNativeType option
Item2 : (int32 * int32 option) option

AsAny

Full Usage: AsAny

BSTR

Full Usage: BSTR

Bool

Full Usage: Bool

ByValStr

Full Usage: ByValStr

Byte

Full Usage: Byte

Currency

Full Usage: Currency

Custom(ILGuid, nativeTypeName, custMarshallerName, cookieString)

Full Usage: Custom(ILGuid, nativeTypeName, custMarshallerName, cookieString)

Parameters:
    Item1 : ILGuid
    nativeTypeName : string
    custMarshallerName : string
    cookieString : byte[]

Item1 : ILGuid
nativeTypeName : string
custMarshallerName : string
cookieString : byte[]

Double

Full Usage: Double

Empty

Full Usage: Empty

Error

Full Usage: Error

FixedArray int32

Full Usage: FixedArray int32

Parameters:
    Item : int32

Item : int32

FixedSysString int32

Full Usage: FixedSysString int32

Parameters:
    Item : int32

Item : int32

IDispatch

Full Usage: IDispatch

IUnknown

Full Usage: IUnknown

Int

Full Usage: Int

Int16

Full Usage: Int16

Int32

Full Usage: Int32

Int64

Full Usage: Int64

Int8

Full Usage: Int8

Interface

Full Usage: Interface

LPSTR

Full Usage: LPSTR

LPSTRUCT

Full Usage: LPSTRUCT

LPTSTR

Full Usage: LPTSTR

LPUTF8STR

Full Usage: LPUTF8STR

LPWSTR

Full Usage: LPWSTR

Method

Full Usage: Method

SafeArray(ILNativeVariant, string option)

Full Usage: SafeArray(ILNativeVariant, string option)

Parameters:
Item1 : ILNativeVariant
Item2 : string option

Single

Full Usage: Single

Struct

Full Usage: Struct

TBSTR

Full Usage: TBSTR

UInt

Full Usage: UInt

UInt16

Full Usage: UInt16

UInt32

Full Usage: UInt32

UInt64

Full Usage: UInt64

VariantBool

Full Usage: VariantBool

Void

Full Usage: Void

Instance members

Instance member Description

this.IsANSIBSTR

Full Usage: this.IsANSIBSTR

Returns: bool
Returns: bool

this.IsArray

Full Usage: this.IsArray

Returns: bool
Returns: bool

this.IsAsAny

Full Usage: this.IsAsAny

Returns: bool
Returns: bool

this.IsBSTR

Full Usage: this.IsBSTR

Returns: bool
Returns: bool

this.IsBool

Full Usage: this.IsBool

Returns: bool
Returns: bool

this.IsByValStr

Full Usage: this.IsByValStr

Returns: bool
Returns: bool

this.IsByte

Full Usage: this.IsByte

Returns: bool
Returns: bool

this.IsCurrency

Full Usage: this.IsCurrency

Returns: bool
Returns: bool

this.IsCustom

Full Usage: this.IsCustom

Returns: bool
Returns: bool

this.IsDouble

Full Usage: this.IsDouble

Returns: bool
Returns: bool

this.IsEmpty

Full Usage: this.IsEmpty

Returns: bool
Returns: bool

this.IsError

Full Usage: this.IsError

Returns: bool
Returns: bool

this.IsFixedArray

Full Usage: this.IsFixedArray

Returns: bool
Returns: bool

this.IsFixedSysString

Full Usage: this.IsFixedSysString

Returns: bool
Returns: bool

this.IsIDispatch

Full Usage: this.IsIDispatch

Returns: bool
Returns: bool

this.IsIUnknown

Full Usage: this.IsIUnknown

Returns: bool
Returns: bool

this.IsInt

Full Usage: this.IsInt

Returns: bool
Returns: bool

this.IsInt16

Full Usage: this.IsInt16

Returns: bool
Returns: bool

this.IsInt32

Full Usage: this.IsInt32

Returns: bool
Returns: bool

this.IsInt64

Full Usage: this.IsInt64

Returns: bool
Returns: bool

this.IsInt8

Full Usage: this.IsInt8

Returns: bool
Returns: bool

this.IsInterface

Full Usage: this.IsInterface

Returns: bool
Returns: bool

this.IsLPSTR

Full Usage: this.IsLPSTR

Returns: bool
Returns: bool

this.IsLPSTRUCT

Full Usage: this.IsLPSTRUCT

Returns: bool
Returns: bool

this.IsLPTSTR

Full Usage: this.IsLPTSTR

Returns: bool
Returns: bool

this.IsLPUTF8STR

Full Usage: this.IsLPUTF8STR

Returns: bool
Returns: bool

this.IsLPWSTR

Full Usage: this.IsLPWSTR

Returns: bool
Returns: bool

this.IsMethod

Full Usage: this.IsMethod

Returns: bool
Returns: bool

this.IsSafeArray

Full Usage: this.IsSafeArray

Returns: bool
Returns: bool

this.IsSingle

Full Usage: this.IsSingle

Returns: bool
Returns: bool

this.IsStruct

Full Usage: this.IsStruct

Returns: bool
Returns: bool

this.IsTBSTR

Full Usage: this.IsTBSTR

Returns: bool
Returns: bool

this.IsUInt

Full Usage: this.IsUInt

Returns: bool
Returns: bool

this.IsUInt16

Full Usage: this.IsUInt16

Returns: bool
Returns: bool

this.IsUInt32

Full Usage: this.IsUInt32

Returns: bool
Returns: bool

this.IsUInt64

Full Usage: this.IsUInt64

Returns: bool
Returns: bool

this.IsVariantBool

Full Usage: this.IsVariantBool

Returns: bool
Returns: bool

this.IsVoid

Full Usage: this.IsVoid

Returns: bool
Returns: bool

Type something to start searching.