Calcular referencias de datos con invocación de plataforma
Actualización: noviembre 2007
Para llamar a funciones exportadas desde una biblioteca no administrada, las aplicaciones de .NET Framework requieren que el código administrado contenga un prototipo de función que represente la función no administrada. Para crear un prototipo que permita a la invocación de plataforma calcular las referencias de los datos correctamente, se deben seguir los pasos siguientes:
Aplicar el atributo DLLImportAttribute a la función estática o el método en el código administrado.
Sustituir los tipos de datos no administrados por tipos de datos administrados.
Puede utilizar la documentación suministrada con una función no administrada para construir un prototipo administrado equivalente mediante la aplicación del atributo con sus campos opcionales y la sustitución de los tipos de datos administrados por tipos no administrados. Para obtener instrucciones sobre cómo aplicar DllImportAttribute, vea Consumir funciones DLL no administradas.
En esta sección se proporcionan ejemplos que muestran cómo crear prototipos de función administrada para pasar argumentos a funciones exportadas por bibliotecas no administradas y recibir los valores devueltos por dichas funciones. En los ejemplos se muestra también cuándo utilizar el atributo MarshalAsAttribute y la clase Marshal para calcular las referencias de los datos de forma explícita.
En esta sección
Tipos de datos de invocación de plataforma
Proporciona una lista de tipos de datos administrados y sus correspondientes tipos de datos no administrados.PinvokeLib.dll
Proporciona código que define las funciones de biblioteca proporcionadas por Pinvoke.dll.Calcular referencias de cadenas
Describe cómo pasar cadenas por valor, por referencia, en estructuras, en clases y en matrices.Calcular referencias de clases, estructuras y uniones
Describe cómo pasar clases por valor, diversas estructuras y uniones con tipos de valor y mixtos.Calcular referencias de matrices de tipos
Describe cómo pasar matrices multidimensionales de enteros por valor y por referencia.Diversos ejemplos de cálculo de referencias
Describe aspectos de la recolección de elementos no utilizados y los subprocesos, que afectan al comportamiento del cálculo de referencia de interoperabilidad.
Secciones relacionadas
Cálculo de referencia de interoperabilidad
Describe el cálculo de referencias de datos para la interoperabilidad COM y la invocación de plataformas.Comportamiento predeterminado del cálculo de referencias
Se describen las reglas que usa el servicio de cálculo de referencia de interoperabilidad para calcular las referencias de los datos.Consumir funciones DLL no administradas
Describe cómo llamar a funciones no administradas de archivos DLL mediante invocación de plataforma.