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; } }
} |