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
Cuando la invocación de plataforma llama a una función no administrada, realiza la siguiente secuencia de acciones:
Localiza el archivo DLL que contiene la función.
Carga el archivo DLL en memoria.
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.
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.