MethodImportAttributes 列舉

定義

指定 Unmanaged 方法匯入屬性的旗標。

此列舉支援其成員值的位元組合。

public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes = 
Public Enum MethodImportAttributes
繼承
MethodImportAttributes
屬性

欄位

BestFitMappingDisable 32

指定將 Unicode 字元轉換成 ANSI 字元時,最適合的對應行為已停用。

BestFitMappingEnable 16

指定啟用 Unicode 字元轉換為 ANSI 字元時,最適合的對應行為。

BestFitMappingMask 48

指定將 Unicode 字元轉換成 ANSI 字元時,是否啟用或停用最適合的對應行為。

CallingConventionCDecl 512

指定呼叫慣例為 CDecl。

CallingConventionFastCall 1280

指定呼叫慣例為 FastCall。

CallingConventionMask 1792

指定呼叫慣例。

CallingConventionStdCall 768

指定呼叫慣例為 StdCall。

CallingConventionThisCall 1024

指定呼叫慣例為 ThisCall。

CallingConventionWinApi 256

指定使用 預設平臺呼叫慣例

CharSetAnsi 2

指定字串封送處理為多位元組字元字串:系統預設的 Windows (ANSI) 字碼頁,以及 Unix 上的 UTF-8。

CharSetAuto 6

指定自動選擇字元集。 如需詳細資訊,請參閱字元集與封送處理

CharSetMask 6

指定用於字串封送處理的字元集。

CharSetUnicode 4

指定字串封送處理為 Unicode 2 位元組字元字串。

ExactSpelling 1

指定在搜尋匯入的方法時,Common Language Runtime 不應該嘗試具有 charset 特定尾碼的進入點名稱。

None 0

指定預設方法匯入屬性。

SetLastError 64

指定匯入的方法會在傳回之前呼叫 SetLastError Windows API 函式。

ThrowOnUnmappableCharDisable 8192

指定當無法套用的 Unicode 字元轉換成 ANSI 字元時,不應該擲回例外狀況。

ThrowOnUnmappableCharEnable 4096

指定當無法套用的 Unicode 字元轉換成 ANSI 字元時,應該擲回例外狀況。

ThrowOnUnmappableCharMask 12288

指定當無法套用的 Unicode 字元轉換成 ANSI 字元時,是否應該擲回例外狀況。

備註

方法匯入 MethodImport 屬性會與 結構搭配使用。

若要檢查此列舉的值是否具有特定旗標,請使用 C#) 中的位 AND (& 運算,將該值與對應的遮罩常數結合,並將其結果與您需要檢查的旗標常數進行比較。 例如,若要檢查 CDecl 呼叫慣例,請使用如下所示的程式碼:

if((attributes & MethodImportAttributes.CallingConventionMask) == MethodImportAttributes.CallingConventionCDecl) 
{
    // The calling convention is CDecl
}

如需 Unmanaged 方法匯入和這些屬性意義的詳細資訊,請參閱 DllImportAttribute

適用於