Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 20788|Respuesta: 1

[Fuente] Método DLL de referencia de estado dinámico en C# (Reimpresión)

[Copiar enlace]
Publicado en 5/2/2015 20:54:58 | | |
Primero, necesitamos encapsular una dll y crear una biblioteca de clases bajo VS2008, el código es el siguiente:
usando Sistema;
usando System.Collections.Generic;
usando System.Linq;
usando el uso de System;
usando System.Collections.Generic;
usando System.Linq;
usando System.Text;
Espacio de nombres DLL
{
    clase pública addclass
    {
        Add estático público Int32 (Int32 i, Int32 j)
        {
            devuelve i + j;
        }
    }
}


Compila para generar dll.dll, donde el nombre de la clase es addclass y el método es add.
    A continuación, para llamar a este dll.dll en el programa principal, necesitas copiar este dll.dll a la carpeta bin\Debug del programa principal. La dll de referencia dinámica requiere el uso de System.Reflection; Este espacio de nombres de reflejos.
Prueba de vacío privada()
        {
            Ass de ensamblaje = Carga. ("dll");  Carga el archivo dll
            Tipo tp = culo. GetType("dll.addclass");  Para obtener el nombre de la clase, debes usar espacio de nombres + nombre de clase
            Object obj = Activator.CreateInstance(tp);  Establecer una instancia
            Meth = tp. GetMethod ("add");  Cómo conseguirlo
            int t = Convert.ToInt32( meth. Invoke(obj, nuevo Objeto[]{2, 3}) );  Método de invocación de llamada
            MensajeCuadro.Mostrar(t.ToString());
        }

Lo anterior es el método para llamar dinámicamente a la DLL; también puedes usar el método reference --> para añadir una referencia (dll.dll) para precargar, y coincidir con el nombre del espacio de nombres de la dll que usa la DLL. utilizar. En el programa principal, usa int t= addclass.add(2, 3); Eso es todo.

System.Text;
Espacio de nombres DLL
{
    clase pública addclass
    {
        Add estático público Int32 (Int32 i, Int32 j)
        {
            devuelve i + j;
        }
    }
}




Anterior:Cómo llamar a métodos en DLLs en C/C++ en C#
Próximo:Método de implementación de contraseñas para recuperación de contraseñas MySQL
Publicado en 19/3/2018 21:31:01 |
La biblioteca DLL desarrollada en el entorno .net no es tan versátil como VC6
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com