//Подключение по DCOM к DT-CIS private void checkBox5_Click(object sender, EventArgs e) { if (checkBox5.Checked) { //Инициализация переменных SelfHostName = textBox10.Text; appID = Convert.ToInt32(textBox14.Text); AppIDName = textBox15.Text; chanCount = 1; //Создание DCOM объекта device = new Client(SelfHostName); //Регистрация на Сервере кодов через DCOM device.Identify(appID, SelfHostName, AppIDName, chanCount); //Если соединись с Сервером кодов, запускаем передачу данных по таймеру3 if (device.Connected) { timer3.Start(); } } else { //Отключение! timer3.Stop(); device.Dispose(); Application.Exit(); } }
//Подключение через DCOM public void checkBox3_Click(object sender, EventArgs e) { //Инициализация переменных SelfHostName = textBox5.Text; appID = Convert.ToInt32(textBox2.Text); AppIDName = textBox1.Text; chanCount = Convert.ToInt32(textBox4.Text); //Создание DCOM объекта device = new Client(SelfHostName); if (checkBox3.Checked) { //Регистрация на Сервере кодов через DCOM device.Identify(appID, SelfHostName, AppIDName, chanCount); //Если соединись с Сервером кодов, запускаем передачу данных по таймеру3 if (device.Connected) { timer3.Start(); } } else { //Отключение! //device. timer3.Stop(); //device = null; //Marshal.FinalReleaseComObject(this.); //device = null; //device.Identify(appID, "", AppIDName, 0); //device = new Client(SelfHostName); //device.Dispose(); device.Dispose(); Dispose(true); } }