Marshal.AddRef(IntPtr) Metódus

Definíció

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.

A következőre érvényes:

Lásd még