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