Вызов функции из dll на C: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
=== Основная программа на PascalABC.NET ===
Вызов статического метода add класса Class1, написанного на C#.
Вызов статического метода add класса Class1, написанного на C#.
Класс Class1 находится в пространстве имен ClassLibrary1 и откомпилирован в библиотеку ClassLibrary1.dll
Класс Class1 находится в пространстве имен ClassLibrary1 и откомпилирован в библиотеку ClassLibrary1.dll
Строка 7: Строка 8:
   writeln(Class1.add(2,3));   
   writeln(Class1.add(2,3));   
end.</source>
end.</source>
=== Библиотека на C# ===
<source lang="Csharp">namespace ClassLibrary1
{
    public class Class1
    {
        public static int add(int a, int b)
        {
            return a + b;
        }
    }
}
</source>


== Ссылки ==
== Ссылки ==
*[[Особенности языка: продвинутый уровень]]
*[[Особенности языка: продвинутый уровень]]
*[http://pascalabc.net/ru/bazovyie-osobennosti-yazyika-i-bibliotek.html Сайт PascalABC.NET: Особенности языка]
*[http://pascalabc.net/ru/bazovyie-osobennosti-yazyika-i-bibliotek.html Сайт PascalABC.NET: Особенности языка]

Текущая версия от 21:39, 15 января 2010

Основная программа на PascalABC.NET

Вызов статического метода add класса Class1, написанного на C#. Класс Class1 находится в пространстве имен ClassLibrary1 и откомпилирован в библиотеку ClassLibrary1.dll

{$reference ClassLibrary1.dll}
uses ClassLibrary1;

begin
  writeln(Class1.add(2,3));  
end.

Библиотека на C#

namespace ClassLibrary1
{
    public class Class1
    {
        public static int add(int a, int b)
        {
            return a + b;
        }
    }
}

Ссылки