UnmanagedFunctionPointerAttribute 類別

定義

控制當做 Unmanaged 函式指標在 Unmanaged 程式碼之間來回傳遞之委派簽章的封送處理行為。 此類別無法獲得繼承。

public ref class UnmanagedFunctionPointerAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Delegate, AllowMultiple=false, Inherited=false)]
public sealed class UnmanagedFunctionPointerAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Delegate, AllowMultiple=false, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UnmanagedFunctionPointerAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Delegate, AllowMultiple=false, Inherited=false)>]
type UnmanagedFunctionPointerAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Delegate, AllowMultiple=false, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UnmanagedFunctionPointerAttribute = class
    inherit Attribute
Public NotInheritable Class UnmanagedFunctionPointerAttribute
Inherits Attribute
繼承
UnmanagedFunctionPointerAttribute
屬性

備註

屬性控制項的 UnmanagedFunctionPointerAttribute 欄位會控制委派轉換至 Unmanaged 函式指標的各種層面,而且與屬性中具有相同名稱的 DllImportAttribute 欄位相同。 這些欄位是選擇性的,但如果您未指定功能變數名稱, UnmanagedFunctionPointerAttribute 則會忽略。

如需使用屬性的詳細資訊,請參閱 屬性

建構函式

UnmanagedFunctionPointerAttribute(CallingConvention)

使用指定的呼叫慣例,初始化 UnmanagedFunctionPointerAttribute 類別的新執行個體。

欄位

BestFitMapping

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

CharSet

表示如何將字串參數封送處理到方法,並控制函式名稱改變 (Name Mangling)。

SetLastError

指出自屬性方法傳回之前,被呼叫端是否呼叫 SetLastError Windows API 函式。

ThrowOnUnmappableChar

在無法對應的 Unicode 字元轉換為 ANSI "?" 字元時,啟用或停用例外狀況的擲回。

屬性

CallingConvention

取得呼叫慣例的值。

TypeId

在衍生類別中實作時,取得這個 Attribute 的唯一識別碼。

(繼承來源 Attribute)

方法

Equals(Object)

傳回值,這個值指出此執行個體是否與指定的物件相等。

(繼承來源 Attribute)
GetHashCode()

傳回這個執行個體的雜湊碼。

(繼承來源 Attribute)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
IsDefaultAttribute()

在衍生類別中覆寫時,表示這個執行個體的值是衍生類別的預設值。

(繼承來源 Attribute)
Match(Object)

在衍生類別中覆寫時,會傳回值,表示這個執行個體是否等於指定物件。

(繼承來源 Attribute)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

明確介面實作

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

(繼承來源 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。

(繼承來源 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。

(繼承來源 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供物件所公開的屬性和方法的存取權。

(繼承來源 Attribute)

適用於

另請參閱