Llamar a una función DLL
Aunque las llamadas a funciones no administradas de archivos DLL son prácticamente idénticas a las llamadas a cualquier otro código administrado, hay diferencias que pueden hacer que las funciones de archivos DLL parezcan complicadas en un principio. En esta sección se proporcionan temas que describen algunos de las cuestiones menos frecuentes relacionados con las llamadas.
Las estructuras que se devuelven desde llamadas de invocación de plataforma deben ser tipos de datos que tienen la misma representación en código administrado y no administrado. Esos tipos se denominan tipos que pueden transferirse en bloque de bits porque no necesitan conversión (vea Tipos que pueden o que no pueden representarse como bits o bytes). Para llamar a una función que tiene una estructura que no puede transferirse en bloque de bits como tipo de valor devuelto, se puede definir un tipo auxiliar que puede 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 vuelva.
En esta sección
Pasar estructuras
Identifica las cuestiones relacionados con el paso de estructuras de datos con una distribución predefinida.Funciones de devolución de llamada
Proporciona la información básica sobre las funciones de devolución de llamada.Cómo: Implementar funciones de devolución de llamada
Describe la forma de implementar funciones de devolución de llamada en código administrado.
Secciones relacionadas
Consumir funciones DLL no administradas
Describe cómo llamar a funciones no administradas de archivos DLL mediante invocación de plataforma.Calcular referencias de datos con invocación de plataforma
Se describe cómo declarar parámetros de método y pasar argumentos a funciones que exportan bibliotecas no administradas.
Historial de cambios
Fecha |
Historial |
Motivo |
---|---|---|
Mayo de 2010 |
Aclaración de que la restricción sobre los tipos de valor devuelto se aplica a las estructuras. |
Corrección de errores de contenido. |