MethodImportAttributes 列舉

定義

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

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

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

欄位

名稱 Description
None 0

指定預設方法匯入屬性。

ExactSpelling 1

規定通用語言執行時在搜尋匯入方法時,不應嘗試使用帶有字元集專屬後綴的入口名稱。

CharSetAnsi 2

規定字串以多位元組字串編組:Windows 為系統預設 Windows(ANSI)代碼頁,Unix 為 UTF-8。

CharSetUnicode 4

規定字串以 Unicode 2 位元組字串封組。

CharSetAuto 6

指定字元集會自動選擇。 詳情請參見 角色集與編組

CharSetMask 6

指定用於字串編組的字元集。

BestFitMappingEnable 16

規定在將 Unicode 字元轉換為 ANSI 字元時,啟用最佳擬合映射行為。

BestFitMappingDisable 32

規定將 Unicode 字元轉換為 ANSI 字元時,最佳擬合映射行為被禁用。

BestFitMappingMask 48

規定將 Unicode 字元轉換為 ANSI 字元時,是否啟用或停用最佳擬合映射行為。

SetLastError 64

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

CallingConventionWinApi 256

指定使用 預設的平台呼叫慣例

CallingConventionCDecl 512

指定呼叫慣例為 CDecl。

CallingConventionStdCall 768

指定呼叫慣例為 StdCall。

CallingConventionThisCall 1024

指定呼叫慣例為 ThisCall。

CallingConventionFastCall 1280

指定呼叫慣例為 FastCall。

CallingConventionMask 1792

指定呼叫慣例。

ThrowOnUnmappableCharEnable 4096

規定當無法映射的 Unicode 字元轉換為 ANSI 字元時,應拋出例外。

ThrowOnUnmappableCharDisable 8192

規定當無法映射的 Unicode 字元轉換成 ANSI 字元時,不應拋出例外。

ThrowOnUnmappableCharMask 12288

規定當無法映射的 Unicode 字元轉換為 ANSI 字元時,是否應拋出例外。

備註

方法匯入屬性會與結構一起使用 MethodImport

要檢查這個列舉的值是否具有特定旗標,請利用 C# 中的位元與運算(AND& )將該值與相應遮罩常數結合,並將結果與你需要檢查的旗標常數比較。 例如,要檢查 CDecl 呼叫慣例,可以使用以下程式碼:

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

欲了解更多關於未管理方法匯入及這些屬性意義的資訊,請參見 DllImportAttribute

適用於