System.Runtime.InteropServices.Marshalling 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含來源產生的 Interop 支援類型,例如 MarshalUsingAttribute。
類別
結構
AnsiStringMarshaller.ManagedToUnmanagedIn |
自定義封送處理器可將Managed字串封送處理為ANSI Unmanaged 字串。 |
ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
封送處理陣列的封送器,從 Managed 到 Unmanaged。 |
BStrStringMarshaller.ManagedToUnmanagedIn |
自定義封送處理器可將Managed字串封送處理為ANSI Unmanaged 字串。 |
ComVariant |
型別,表示 Managed 程式代碼中的 OLE VARIANT。 |
ComVariantMarshaller.RefPropagate |
將 Object 封送處理至 ComVariant,如果 variant 具有 VT_BYREF 類型,則會將 Object 的值傳回變數的現有數據記憶體。 |
CustomMarshallerAttribute.GenericPlaceholder |
泛型參數的佔位元類型。 |
IIUnknownCacheStrategy.TableInfo |
包含 COM 介面及其虛擬方法數據表的相關信息。 |
PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
表示封送處理陣列從Managed到 Unmanaged 的封送器。 |
ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
支援從 Managed 封送處理到 Unmanaged,從 Managed 程式代碼呼叫到 Unmanaged 程式代碼。 |
ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedOut |
支援從 Unmanaged 封送處理到 Managed,從 Managed 程式代碼呼叫到 Unmanaged 程式代碼。 例如,在 P/Invoke 方法中傳回值和 |
SafeHandleMarshaller<T>.ManagedToUnmanagedIn |
封送處理 SafeHandle 作為其基礎句柄值做為 |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
將 SafeHandle 封送處理為其基礎句柄值,做為 P/Invokes 等 Managed 到 Unmanaged 案例中的 |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
將 SafeHandle 封送處理為其基礎句柄值,做為 P/Invokes 等 Managed 到 Unmanaged 案例中的 |
SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
支援從 Managed 封送處理到 Unmanaged,從 Managed 程式代碼呼叫到 Unmanaged 程式代碼。 |
Utf8StringMarshaller.ManagedToUnmanagedIn |
將 Managed 字串封送處理為 UTF-8 Unmanaged 字串的自定義封送處理器。 |
VirtualMethodTableInfo |
提供虛擬方法數據表和 Unmanaged 實例指標的相關信息。 |
介面
IComExposedClass |
定義公開給 COM 之 Managed 類別類型的類型層級資訊。 |
IComExposedDetails |
定義公開給 COM 之 Managed 類別類型的詳細數據。 |
IIUnknownCacheStrategy |
定義 Unmanaged 虛擬方法數據表查閱策略。 |
IIUnknownDerivedDetails |
提供 IUnknown 衍生介面的詳細數據。 |
IIUnknownInterfaceDetailsStrategy |
定義取得介面詳細數據的策略。 |
IIUnknownInterfaceType |
定義 IUnknown 衍生介面的類型層級資訊。 |
IIUnknownStrategy |
定義 IUnknown 互動策略。 |
IUnmanagedVirtualMethodTableProvider |
提供 Managed 介面的虛擬方法數據表相關信息,以啟用虛擬方法數據表中的叫用方法。 |
列舉
ComInterfaceOptions |
如何使用 COM Interop 來源產生器產生 COM 介面 Interop 的選項。 |
MarshalMode |
表示不同的封送處理模式。 |