MethodImportAttributes 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定 Unmanaged 方法匯入屬性的旗標。
此列舉支援其成員值的位元組合。
public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes =
Public Enum 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。