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.
Vea también
Conceptos
Consumir funciones DLL no administradas
Ejemplos de invocación de plataforma