Aproximación a la invocación de plataforma

La invocación de plataforma se basa en los metadatos para localizar funciones exportadas y calcular las referencias a sus argumentos en tiempo de ejecución. En la siguiente ilustración se muestra este proceso.

Llamada de invocación de plataforma a una función no administrada de un archivo DLL

Invocación de plataforma

Cuando la invocación de plataforma llama a una función no administrada, realiza la siguiente secuencia de acciones:

  1. Localiza el archivo DLL que contiene la función.

  2. Carga el archivo DLL en memoria.

  3. Localiza la dirección de la función en la memoria e inserta sus argumentos en la pila, realizando los cálculos de referencias de datos necesarios.

    Nota

    La localización y carga del archivo DLL, y la localización de la dirección de la función en memoria sólo ocurre en la primera llamada a la función.

  4. Transfiere el control a la función no administrada.

La invocación de plataforma devuelve las excepciones generadas por la función no administrada al llamador administrado.

Vea también

Conceptos

Consumir funciones DLL no administradas
Ejemplos de invocación de plataforma