Marshal.AddRef(IntPtr) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Növeli a hivatkozás számát a megadott felületen.
public:
static int AddRef(IntPtr pUnk);
[System.Security.SecurityCritical]
public static int AddRef(IntPtr pUnk);
public static int AddRef(IntPtr pUnk);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static int AddRef(IntPtr pUnk);
[<System.Security.SecurityCritical>]
static member AddRef : nativeint -> int
static member AddRef : nativeint -> int
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member AddRef : nativeint -> int
Public Shared Function AddRef (pUnk As IntPtr) As Integer
Paraméterek
- pUnk
-
IntPtr
nativeint
Az illesztőhivatkozások száma a növekményre.
Válaszok
A hivatkozás új értéke a paraméterre számít pUnk .
- Attribútumok
Megjegyzések
A közös nyelvi futtatókörnyezet kezeli a COM-objektumok referenciaszámát, így szükségtelen a módszer közvetlen használata. Ritka esetekben, például egy egyéni marsall tesztelése esetén szükség lehet egy objektum élettartamának manuális módosítására. A hívás AddRefután a hivatkozási számot egy olyan módszerrel kell lecsökkenteni, mint a Marshal.Release. Ne függenek a visszatérési értékétől AddRef, mert az néha instabil lehet.
Meghívhat Marshal.GetComInterfaceForObject, Marshal.GetIUnknownForObjectvagy Marshal.GetIDispatchForObject beolvashat egy IntPtrIUnknown felületmutatót jelképező értéket. Ezeket a metódusokat és a AddRef felügyelt objektumokon lévő metódust is használhatja a felügyelt objektum COM-hívó burkolója által képviselt COM-felületek beszerzéséhez. Ha nem ismeri ennek a burkolótípusnak a részleteit, tekintse meg a COM hívható burkolóját.