Cursos
Módulo
Llamar a métodos desde la biblioteca de clases .NET mediante C# - Training
Use la funcionalidad de la biblioteca de clases .NET llamando a métodos que devuelven valores, aceptan parámetros de entrada, etc.
Este explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Encapsular una función DLL que se usa con frecuencia en una clase administrada es un enfoque efectivo para encapsular la funcionalidad de la plataforma. Aunque no es obligatorio hacerlo en todos los casos, proporcionar un contenedor de clases es cómodo porque la definición de funciones DLL puede ser compleja y propensa a errores. Si está programando en Visual Basic o C#, debe declarar las funciones DLL dentro de una clase o módulo de Visual Basic.
Dentro de una clase, se define un método estático para cada función DLL que se quiere llamar. La definición puede incluir información adicional, como el juego de caracteres o la convención de llamada que se usa para pasar argumentos de método; si se omite esta información, se selecciona la configuración predeterminada. Para obtener una lista completa de las opciones de declaración y sus valores predeterminados, vea Crear prototipos en código administrado.
Una vez encapsulados, puede llamar a métodos en la clase como llamaría a los métodos estáticos en cualquier otra clase. La invocación de plataforma controla automáticamente la función exportada subyacente.
Al diseñar una clase administrada para la invocación de plataforma, tenga en cuenta las relaciones entre las clases y las funciones de archivo DLL. Por ejemplo, se puede:
Declarar funciones DLL dentro de una clase existente.
Crear una clase individual para cada función DLL, para mantener las funciones aisladas y facilitar su búsqueda.
Crear una clase para un conjunto de funciones DLL relacionadas para formar grupos lógicos y reducir la sobrecarga.
Puede asignar el nombre que quiera a la clase y sus métodos. Para obtener ejemplos que muestran cómo construir declaraciones basadas en .NET para usarlas con la invocación de plataforma, vea Serialización de datos con invocación de plataforma.
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Cursos
Módulo
Llamar a métodos desde la biblioteca de clases .NET mediante C# - Training
Use la funcionalidad de la biblioteca de clases .NET llamando a métodos que devuelven valores, aceptan parámetros de entrada, etc.
Documentación
Ejemplos de invocación de plataforma - .NET Framework
Vea un ejemplo de invocación de plataforma que muestra cómo definir y llamar a la función MessageBox en User32.dll.
Llamar a una función DLL - .NET Framework
Revise los problemas relacionados con la llamada a una función DLL que puede parecer confusa. El proceso de llamada de función difiere en función de si el tipo de valor devuelto se puede transferir en bloque de bits.
Consumir funciones DLL no administradas - .NET Framework
Utilice funciones DLL no administradas mediante el servicio de invocación de plataforma, que permite que el código administrado llame a funciones no administradas implementadas en bibliotecas DLL.