Доброго здоровья всем, я извиняюсь — тема наверно истертая, ткните ссылкой если так, вопрос такой:
хочу сделать библиотеку для основной программы (и то и то на С#), схема приблизительно такая: осн.программа при старте инициализирует библиотеку, в ней запускается вызов функций осн.программы по таймеру — получение различных значений и дальнейшая их обработка. Что получилось: создал библиотеку в 2008 студии, код:
namespace ClassLibrary1
{
public interface GetDataInterFace
{
int Sum(int x, int y);
}
[ClassInterface(ClassInterfaceType.None)]
public class GetData : GetDataInterFace
{
//просто суммируем два числа
public int Sum(int x, int y)
{
return x + y;
}
}
}
построил решение, зарегистрировал библиотеку в системе — все ок.
Создал проект "осн. программы" — exe-шник, добавил в него ссылку на библиотеку и без проблем вызвал функции библиотеки, код:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ClassLibrary1.GetData proc = new GetData();
textBox1.Text = textBox1.Text + proc.Sum(1, 2);
}
}
}
Чего еще хочется:
из библиотеки вызвать функцию осн. программы, то есть наоборот от того что получилось, но не пойму как — логично было бы передать при инициализации библиотеки интерфейс осн. программы в библиотеку, что бы стали доступны описанные в этом интерфейсе функции, но как? Дайте пример, пжлст, или ссылкуф