Share via


CorNativeType 列挙型

ネイティブのアンマネージ型を記述する値が格納されます。

構文

typedef enum CorNativeType {  
  
    NATIVE_TYPE_END                  = 0x0,  
    NATIVE_TYPE_VOID                 = 0x1,  
    NATIVE_TYPE_BOOLEAN              = 0x2,  
    NATIVE_TYPE_I1                   = 0x3,  
    NATIVE_TYPE_U1                   = 0x4,  
    NATIVE_TYPE_I2                   = 0x5,  
    NATIVE_TYPE_U2                   = 0x6,  
    NATIVE_TYPE_I4                   = 0x7,  
    NATIVE_TYPE_U4                   = 0x8,  
    NATIVE_TYPE_I8                   = 0x9,  
    NATIVE_TYPE_U8                   = 0xa,  
    NATIVE_TYPE_R4                   = 0xb,  
    NATIVE_TYPE_R8                   = 0xc,  
    NATIVE_TYPE_SYSCHAR              = 0xd,  
    NATIVE_TYPE_VARIANT              = 0xe,  
    NATIVE_TYPE_CURRENCY             = 0xf,  
    NATIVE_TYPE_PTR                  = 0x10,  
  
    NATIVE_TYPE_DECIMAL              = 0x11,  
    NATIVE_TYPE_DATE                 = 0x12,  
    NATIVE_TYPE_BSTR                 = 0x13,  
    NATIVE_TYPE_LPSTR                = 0x14,  
    NATIVE_TYPE_LPWSTR               = 0x15,  
    NATIVE_TYPE_LPTSTR               = 0x16,  
    NATIVE_TYPE_FIXEDSYSSTRING       = 0x17,  
    NATIVE_TYPE_OBJECTREF            = 0x18,  
    NATIVE_TYPE_IUNKNOWN             = 0x19,  
    NATIVE_TYPE_IDISPATCH            = 0x1a,  
    NATIVE_TYPE_STRUCT               = 0x1b,  
    NATIVE_TYPE_INTF                 = 0x1c,  
    NATIVE_TYPE_SAFEARRAY            = 0x1d,  
    NATIVE_TYPE_FIXEDARRAY           = 0x1e,  
    NATIVE_TYPE_INT                  = 0x1f,  
    NATIVE_TYPE_UINT                 = 0x20,  
  
    NATIVE_TYPE_NESTEDSTRUCT         = 0x21,  
    NATIVE_TYPE_BYVALSTR             = 0x22,  
    NATIVE_TYPE_ANSIBSTR             = 0x23,  
    NATIVE_TYPE_TBSTR                = 0x24,  
    NATIVE_TYPE_VARIANTBOOL          = 0x25,  
    NATIVE_TYPE_FUNC                 = 0x26,  
  
    NATIVE_TYPE_ASANY                = 0x28,  
    NATIVE_TYPE_ARRAY                = 0x2a,  
    NATIVE_TYPE_LPSTRUCT             = 0x2b,  
    NATIVE_TYPE_CUSTOMMARSHALER      = 0x2c,  
    NATIVE_TYPE_IINSPECTABLE         = 0x2e,  
    NATIVE_TYPE_HSTRING              = 0x2f,  
  
    NATIVE_TYPE_ERROR                = 0x2d,
  
    NATIVE_TYPE_MAX                  = 0x50  
  
} CorNativeType;  

メンバー

メンバー 説明
NATIVE_TYPE_END 互換性のために残されています。
NATIVE_TYPE_VOID 互換性のために残されています。
NATIVE_TYPE_BOOLEAN 4 バイトのブール値。 TRUE は 0 以外で、FALSE は 0 です。
NATIVE_TYPE_I1 符号付き 8 ビット整数値。
NATIVE_TYPE_U1 8 ビットの符号なし整数値。
NATIVE_TYPE_I2 符号付き 16 ビット整数値。
NATIVE_TYPE_U2 16 ビットの符号なし整数値。
NATIVE_TYPE_I4 符号付き 32 ビット整数値。
NATIVE_TYPE_U4 32 ビットの符号なし整数値。
NATIVE_TYPE_I8 符号付き 64 ビット整数値。
NATIVE_TYPE_U8 64 ビットの符号なし整数値。
NATIVE_TYPE_R4 4 バイトの浮動小数点数値。
NATIVE_TYPE_R8 8 バイトの浮動小数点数値。
NATIVE_TYPE_SYSCHAR 互換性のために残されています。
NATIVE_TYPE_VARIANT 互換性のために残されています。
NATIVE_TYPE_CURRENCY マネージド Decimal 型に対応する数値 COM 型。
NATIVE_TYPE_PTR 互換性のために残されています。
NATIVE_TYPE_DECIMAL 互換性のために残されています。
NATIVE_TYPE_DATE 互換性のために残されています。
NATIVE_TYPE_BSTR 「COM 相互運用」を参照してください。
NATIVE_TYPE_LPSTR LPSTR 文字列値。
NATIVE_TYPE_LPWSTR LPWSTR 文字列値。
NATIVE_TYPE_LPTSTR LPTSTR 文字列値。
NATIVE_TYPE_FIXEDSYSSTRING システム定義の固定文字列値。
NATIVE_TYPE_OBJECTREF 互換性のために残されています。
NATIVE_TYPE_IUNKNOWN 「COM 相互運用」を参照してください。
NATIVE_TYPE_IDISPATCH 「COM 相互運用」を参照してください。
NATIVE_TYPE_STRUCT ネイティブ構造体の値。
NATIVE_TYPE_INTF 「COM 相互運用」を参照してください。
NATIVE_TYPE_SAFEARRAY 「COM 相互運用」を参照してください。
NATIVE_TYPE_FIXEDARRAY 固定長配列値。
NATIVE_TYPE_INT ネイティブの 16 ビット符号付き整数値。
NATIVE_TYPE_UINT ネイティブの 16 ビット符号なし整数値。
NATIVE_TYPE_NESTEDSTRUCT 互換性のために残されています。

NATIVE_TYPE_STRUCT を使用します。
NATIVE_TYPE_BYVALSTR 「COM 相互運用」を参照してください。
NATIVE_TYPE_ANSIBSTR 「COM 相互運用」を参照してください。
NATIVE_TYPE_TBSTR 「COM 相互運用」を参照してください。

プラットフォームに応じて、BSTR または ANSIBSTR を選択します。
NATIVE_TYPE_VARIANTBOOL 2 バイトのブール値。 TRUE は -1 で、FALSE は 0 です。
NATIVE_TYPE_FUNC 関数ポインター。
NATIVE_TYPE_ASANY 任意のネイティブ型への参照。
NATIVE_TYPE_ARRAY 指定されていない型のメンバーを持つ配列への参照。
NATIVE_TYPE_LPSTRUCT 構造体への 32 ビット整数ポインター。
NATIVE_TYPE_CUSTOMMARSHALER カスタム マーシャラー ネイティブ型。

この後に、"Native type name/0Custom marshaller type name/0Optional cookie/0" または "{Native type GUID}/0Custom marshaller type name/0Optional cookie/0" の形式の文字列が続く必要があります
NATIVE_TYPE_ERROR 「COM 相互運用」を参照してください。

ELEMENT_TYPE_I4 の型は VT_HRESULT にマップされます。
NATIVE_TYPE_IINSPECTABLE ネイティブ IInspectable 型。
NATIVE_TYPE_HSTRING ネイティブ HString
NATIVE_TYPE_MAX 無効な値。

必要条件

:システム要件」を参照してください。

ヘッダー: CorHdr.h

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目