Calcular referencias de datos con invocación de plataforma

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

  • PinvokeLib.dll
    Proporciona código que define las funciones de biblioteca proporcionadas por Pinvoke.dll.

Secciones relacionadas