Compartir a través de


Incluir delegados y punteros de función no administrados

Actualización: noviembre 2007

La versión 2.0 de .NET Framework y versiones posteriores ofrecen la posibilidad de calcular 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 administrado en un delegado. Este método utiliza la clase System.IntPtr para representar un puntero a función no administrado.

  • Utilice el método Marshal.GetFunctionPointerForDelegate para calcular las referencias de un delegado en un puntero a función al que se pueda llamar 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