namespace MyClass
{
public class My
{
public static int test(int a, int b)
{
return a + b;
}
}
}
и вызов ее из приложения:
using System.Runtime.InteropServices;
[DllImport("ClassLibrary2.dll")]
public static extern int test(int a, int b);
private void button1_Click(object sender, EventArgs e)
{
label1.Text = test(Convert.ToInt32(textBox1.Text),Convert.ToInt32(textBox2.Text)).ToString();
}
Вылетает ошибка, что не задана точка входа в dll. В чем ошибка и каким образом ее надо задавать?
Зачем так сложно? Эту сборку(dll) необходимо добавить в References вашего проекта, где ее необходимо использовать. И просто вызывать метод MyClass.My.test(a, b), т.е.
Здравствуйте, morinand, Вы писали:
M>Помогите словом: как создать net dll на c#, чтобы ее потом вызывать из приложения написанного на c#, но не подключая в References?
искать по словам
Assmbly.Load
Assmbly.LoadFrom
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Создание и использование dll (c#)
От:
Аноним
Дата:
26.07.06 17:59
Оценка:
А все таки что за точки входа в dll и как сделать их видимыми?
Не могли бы вы подробно объяснить как создать dll на С++, в которой находится функция вычисляющая значение суммы двух переменных и почему невозможно создать такую dll на С#?
aleksus:
Не могли бы вы подробно объяснить как создать dll на С++, в которой находится функция вычисляющая значение суммы двух переменных и почему невозможно создать такую dll на С#?
присоединяюсь к вопросу...
у меня есть вопрос позабавнее. как создать библиотеку, сразу скожу не COM объектов, чтобы её можно было вызвать ну допустим из VS6. И вообще возможно ли такое?
aleksus:
Не могли бы вы подробно объяснить как создать dll на С++, в которой находится функция вычисляющая значение суммы двух переменных и почему невозможно создать такую dll на С#?
присоединяюсь к вопросу...
ну примерно потому почему с помощью ложки не получается рубить дрова — для другой цели она предназначена