Share via


Incluir delegados y punteros de función no administrados

La versión 2.0 de .NET Framework y versiones posteriores ofrecen la posibilidad de calcular las referencias de punteros a función entre el código administrado y no administrado mediante el uso de los siguientes métodos:

  • Utilice el método Marshal.GetDelegateForFunctionPointer para calcular las referencias de un puntero a función no administrada en un delegado. Este método utiliza la clase System.IntPtr para representar un puntero a función no administrada.

  • Utilice el método Marshal.GetFunctionPointerForDelegate para calcular las referencias de un delegado en un puntero a función invocable desde el código no administrado. Cuando utilice este método, deberá impedir de forma manual que el recolector de elementos no utilizados recoja el delegado. El recolector de elementos no utilizados no realiza ningún seguimiento de las referencias al código no administrado.

Observe que el contador de referencias de parámetros también puede calcular las referencias de los punteros a función en delegados en la versión 2.0 de .NET Framework y versiones posteriores.

Vea también

Referencia

GetDelegateForFunctionPointer

GetFunctionPointerForDelegate