Каталог файлов форума

Список вложений в сообщениях, оставленных на этой конференции.

Все файлы форума: 1231

Добавлено: YUBA » 18 апр 2017, 21:01

Тема: Re: Вылезти из песочницы

Текст сообщения:

Подключение DLL в AD-Script

Код: Выделить всё

//Загружаем 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.
DLL.png
DLL.png (8.31 КБ) 22277 просмотров