Код: Выделить всё
//Загружаем 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.
 Изображения (1057)
 Изображения (1057) Архивы (82)
 Архивы (82) Текстовые файлы (9)
 Текстовые файлы (9) Документы (7)
 Документы (7) Скрипты Альфа-Директ 4 (30)
 Скрипты Альфа-Директ 4 (30)