Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.