Код: Выделить всё
//Загружаем DLL
string path =@"c:\\NetDLL\\ClassLibrary.dll";
System.Reflection.Assembly assem;
ShowMessage("Создана переменная assem");
assem = System.Reflection.Assembly.LoadFrom(path);
ShowMessage("Файл ДЛЛ загружен");
Object Cl1 = assem.CreateInstance("ClassLibrary.Class1");
Type t = assem.GetType("ClassLibrary.Class1");
//метод Add(x,y)
System.Reflection.MethodInfo Add = t.GetMethod("Add");
Object[] param = new Object[2];
param[0] = 4.55;
param[1] = 3.14;
ShowMessage(Add.Invoke(Cl1, param));
//Метод Hello()
System.Reflection.MethodInfo Hello = t.GetMethod("Hello");
ShowMessage(Hello.Invoke(Cl1, null));
ShowMessage("End of Programm");
Код DLL. Создаем как библиотеку классов.
Код: Выделить всё
//Class1.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ClassLibrary
{
public class Class1
{
public static string Hello()
{
return "Привет AD4-Script из NetDLL!";
}
public static double Add(double a,double b)
{ return a + b; }
}
}
А это результат работы DLL.