CorPinvokeMap Enumeration

Menentukan opsi untuk panggilan PInvoke.

Syntax

typedef enum  CorPinvokeMap {

    pmNoMangle          = 0x0001,

    pmCharSetMask       = 0x0006,
    pmCharSetNotSpec    = 0x0000,
    pmCharSetAnsi       = 0x0002,
    pmCharSetUnicode    = 0x0004,
    pmCharSetAuto       = 0x0006,

    pmBestFitUseAssem   = 0x0000,
    pmBestFitEnabled    = 0x0010,
    pmBestFitDisabled   = 0x0020,
    pmBestFitMask       = 0x0030,

    pmThrowOnUnmappableCharUseAssem   = 0x0000,
    pmThrowOnUnmappableCharEnabled    = 0x1000,
    pmThrowOnUnmappableCharDisabled   = 0x2000,
    pmThrowOnUnmappableCharMask       = 0x3000,

    pmSupportsLastError = 0x0040,

    pmCallConvMask      = 0x0700,
    pmCallConvWinapi    = 0x0100,
    pmCallConvCdecl     = 0x0200,
    pmCallConvStdcall   = 0x0300,
    pmCallConvThiscall  = 0x0400,
    pmCallConvFastcall  = 0x0500,

    pmMaxValue          = 0xFFFF

} CorPinvokeMap;

Members

Member Description
pmNoMangle Gunakan setiap nama anggota seperti yang ditentukan.
pmCharSetMask Reserved.
pmCharSetNotSpec Reserved.
pmCharSetAnsi String marshal sebagai string karakter multi-byte.
pmCharSetUnicode String marshal sebagai karakter Unicode 2-byte.
pmCharSetAuto Secara otomatis string marshal dengan tepat untuk sistem operasi target. Defaultnya adalah Unicode pada Windows.
pmBestFitUseAssem Reserved.
pmBestFitEnabled Lakukan pemetaan karakter Unicode yang paling pas yang tidak memiliki kecocokan persis dalam set karakter ANSI.
pmBestFitDisabled Jangan melakukan pemetaan karakter Unicode yang paling sesuai. Dalam hal ini, semua karakter yang tidak dapat dipetakan akan digantikan oleh '?'.
pmBestFitMask Reserved.
pmThrowOnUnmappableCharUseAssem Reserved.
pmThrowOnUnmappableCharEnabled Melemparkan pengecualian ketika marshaller interop menemukan karakter yang tidak dapat dipetakan.
pmThrowOnUnmappableCharDisabled Jangan melemparkan pengecualian ketika marshaller interop menemukan karakter yang tidak dapat dipetakan.
pmThrowOnUnmappableCharMask Reserved
pmSupportsLastError Izinkan penerima panggilan untuk memanggil fungsi Win32 SetLastError sebelum kembali dari metode yang diatribusikan.
pmCallConvMask Reserved
pmCallConvWinapi Gunakan konvensi panggilan platform default. Misalnya, pada Windows defaultnya adalah StdCall dan pada Windows CE .NET adalah Cdecl.
pmCallConvCdecl Cdecl Gunakan konvensi panggilan. Dalam hal ini, penelepon membersihkan tumpukan. Ini memungkinkan fungsi panggilan dengan varargs (yaitu, fungsi yang menerima jumlah variabel parameter).
pmCallConvStdcall StdCall Gunakan konvensi panggilan. Dalam hal ini, penerima panggilan membersihkan tumpukan. Ini adalah konvensi default untuk memanggil fungsi yang tidak dikelola dengan pemanggilan platform.
pmCallConvThiscall ThisCall Gunakan konvensi panggilan. Dalam hal ini, parameter pertama adalah this pointer dan disimpan dalam register ECX. Parameter lain didorong pada tumpukan. Konvensi ThisCall panggilan digunakan untuk memanggil metode pada kelas yang diekspor dari DLL yang tidak dikelola.
pmCallConvFastcall Reserved.
pmMaxValue Reserved.

Requirements

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorHdr.h