Compartir a través de


Llamar a una función DLL

Aunque llamar a funciones DLL no administradas es casi idéntica a llamar a otro código administrado, hay diferencias que pueden hacer que las funciones DLL parezcan confusas al principio. En esta sección se presentan temas que describen algunos de los problemas inusuales relacionados con las llamadas.

Las estructuras que se devuelven desde llamadas de invocación de plataforma deben ser tipos de datos que tengan la misma representación en código administrado y no administrado. Estos tipos se denominan tipos de tabla blittable porque no requieren conversión (vea Tipos de tabla blittable y no blittable). Para llamar a una función que tiene una estructura que no puede transferirse en bloque de bits como su tipo de valor devuelto, se puede definir un tipo del asistente que pueda transferirse en bloque de bits del mismo tamaño que el tipo que no puede transferirse en bloque de bits y convertir los datos después de que la función devuelva un resultado.

En esta sección

Pasar estructuras
Identifica los problemas de pasar estructuras de datos con un diseño predefinido.

Funciones de devolución de llamada
Proporciona información básica sobre las funciones de devolución de llamada.

Cómo implementar funciones de devolución de llamada
Describe cómo implementar funciones de devolución de llamada en código administrado.

consumo de funciones DLL no administradas
Describe cómo llamar a funciones DLL no administradas mediante la invocación de plataforma.

Serialización de datos con invocación de plataforma
Describe cómo declarar parámetros de método y pasar argumentos a las funciones exportadas por bibliotecas no administradas.