Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Надпись над построенном отрезком https://www.cyberforum.ru/ csharp-beginners/ thread559225.html
В коде я строю отрезок по двум точкам. Как мне теперь сделать надпись под этим отрезком прямо по-центру? Pen pen1 = new Pen(Brushes.Black, 2); e.Graphics.DrawLine(pen1, 0, 1, 5, 1);
C# Как обратиться к текстовому файлу из ресурсов
Подскажите что не так делаю, и где моя ошибка Создаю string.txt с содержимым string1 = blablabla string2 = ohohoho Создаю string.resourse в Visual Studio Command Prompt
C# Добавить в цикле все Label в массив контроллов https://www.cyberforum.ru/ csharp-beginners/ thread559089.html
У меня есть много Label. предположим есть Label1 Label2 Label3 Label4 Label5
C# Что делает строка кода "char a = (char)reader.Read" https://www.cyberforum.ru/ csharp-beginners/ thread559043.html
Я в си шарб нуб)) Хотя, в принципе, пока вроде ничего непонятного, кроме этого: void read(System.IO.StreamReader reader, int mass) { for (int i = 0; i < size; i++) { char a = (char)reader.Read(); if (a == '1') mass = 1; else mass = -1; }
C# Событие при нажатии комбинации клавиш
Знаю подобные темы здесь уже обсуждались, но все же. Кто-нибудь может выложить пример, в котором на сочетание клавиш CTRL+L запускался бы любой пользовательский метод, hotkey_combo() к примеру. Без лишнего кода. Вся суть в том, что сочетание это должно отлавливаться внезависимости, активно ли окно программы или нет.
C# Как сделать коллизиум в данной программе https://www.cyberforum.ru/ csharp-beginners/ thread559009.html
По заданию, я почти все сделала. Столкновение со стенками, скольжение и т.п. Помогите пожалуйста теперь сделать соприкосновение с объектом - а точнее коллизиум. Управление W,S,A,D . Пробел - пауза )
C# Определить значения переменной y https://www.cyberforum.ru/ csharp-beginners/ thread558959.html
Задан массив чисел X.Определить значения переменной y.Предусмотреть организацию вывода не только результатов расчета, но и исходных данных. В формулах расчета у использованы следующие условные обозначения: A1 - сумма элементов массива X; A2 - сумма положительных элементов массива X; A3 - сумма синусов положительных элементов массива X; A4 - сумма косинусов положительных элементов массива...
C# Найти в последовательности пропущенные числа
Мне надо найти пустоты в числовой последовательности, то есть например дается последовательность ... 1 2 3 4 6 7 10 13 14 15 ... мне надо найти пропущенные числа то есть 5 8 9 11 12 Я представил самый простой пример. Так же мы знаем существует множество разных алгоритмов поиска, которые оптимальны в разных случаях по разному. Какой алгоритм Вы посоветуете мне?
C# Где можно посмотреть пример парсера для вконтакте Очень хочу сам научится такое писать, но пока-что даже не представляю как это выглядит(( https://www.cyberforum.ru/ csharp-beginners/ thread558906.html C# Перекинуть значение переменной в другой класс Вот код: void Form1_SizeChanged(object sender, EventArgs e) { InitializeGraphics(); int Wid = Form1.ActiveForm.Size.Width; } void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Left) https://www.cyberforum.ru/ csharp-beginners/ thread558890.html
Прочитать файл, сохраненный в любой кодировке C#
Доброго времени суток, товарищи! У меня проблема: Начал писать программу. За исходник решил взять некоторые элементы из сторонней программы(в ней все необходимые для разработки и модификации функции имеются), но одно но... Программа была написана на NET, файлы в обычном текстовом формате и в формате *cfg. Все бы да ничего, но кодировка там - utf-16. Выдает кракозябры, а при декодировании набор...
C# Получить тип переменной и задать её переменной типа тип то есть int A = 213213 Type B = A.GetType() - ну надо что-то вроде этого но для Type b = typeof(a.Max(p => p.IDTICKER).GetType()); - потому что так не работает А еще точнее надо сделать так Type b = System.Int32; - но так тоже не работает ))))))) https://www.cyberforum.ru/ csharp-beginners/ thread558850.html
96 / 96 / 16
Регистрация: 28.01.2008
Сообщений: 426
0

OPC сервер: описать интерфейс IConnectionPointContainer - C# - Ответ 2958506

27.04.2012, 09:51. Показов 3840. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
здравствуйте, пишу OPC сервер все методы интерфейсов стандарта OPC описал, а вот с описанием интерфейса IConnectionPointContainer не получается.

пока только есть
C#
1
2
3
4
5
6
7
8
9
10
11
#region **** _________________IConnectionPointContainer________________ ****
        public void EnumConnectionPoints( out IEnumConnectionPoints ppEnum )
        {
            throw new NotImplementedException();
        }
 
        public void FindConnectionPoint( ref Guid riid, out IConnectionPoint ppCP )
        {
            throw new NotImplementedException();
        }
        #endregion
еще в интернете нарыл код, но как ним пользоваться не знаю
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/// <summary>
    /// Class used to identify a source of events of type SinkType.
    /// </summary>
    [ComVisible(false)]
    public interface IEventSource<SinkType>
        where SinkType : class
    {
        void OnSinkAdded(SinkType sink);
        void OnSinkRemoved(SinkType sink);
    }
 
    [ComVisible( true )]
    public class ConnectionPointContainer : IConnectionPointContainer
    {
        private Dictionary<Guid, IConnectionPoint> connectionPoints;
        public ConnectionPointContainer()
        {
            connectionPoints = new Dictionary<Guid, IConnectionPoint>();
        }
        public void AddEventSource<SinkType>( IEventSource<SinkType> source )
            where SinkType : class
        {
            if (null == source)
                throw new ArgumentNullException( "source" );
            if (connectionPoints.ContainsKey( typeof( SinkType ).GUID ))
                throw new ArgumentException( "EventSource guid already added to the list of connection points", "source" );
            connectionPoints.Add( typeof( SinkType ).GUID, new ConnectionPoint<SinkType>( this, source ) );
        }
 
        #region IConnectionPointContainer Members
        void IConnectionPointContainer.EnumConnectionPoints( out IEnumConnectionPoints ppEnum )
        {
            throw new NotImplementedException(); ;
        }
        void IConnectionPointContainer.FindConnectionPoint( ref Guid riid, out IConnectionPoint ppCP )
        {
            ppCP = connectionPoints[riid];
        }
        #endregion
    }
 
    public class ConnectionPoint<SinkType> : IConnectionPoint
        where SinkType : class
    {
        Dictionary<int, SinkType> sinks;
        private int nextCookie;
        private ConnectionPointContainer container;
        private IEventSource<SinkType> source;
        public ConnectionPoint(ConnectionPointContainer container, IEventSource<SinkType> source)
        {
            if(null == container)
                throw new ArgumentNullException("container");
            if(null == source)
                throw new ArgumentNullException("source");
            this.container = container;
            this.source = source;
            sinks = new Dictionary<int, SinkType>();
            nextCookie = 1;
        }
        #region IConnectionPoint Members
        public void Advise(object pUnkSink, out int pdwCookie)
        {
            SinkType sink = pUnkSink as SinkType;
            if(null == sink)
                Marshal.ThrowExceptionForHR(AM.Common.HRESULTS.E_NOINTERFACE);
            sinks.Add(nextCookie, sink);
            pdwCookie = nextCookie;
            source.OnSinkAdded(sink);
            nextCookie += 1;
        }
 
        public void EnumConnections(out IEnumConnections ppEnum)
        {
            throw new NotImplementedException(); ;
        }
 
        public void GetConnectionInterface(out Guid pIID)
        {
            pIID = typeof(SinkType).GUID;
        }
 
        public void GetConnectionPointContainer(out IConnectionPointContainer ppCPC)
        {
            ppCPC = this.container;
        }
 
        public void Unadvise(int dwCookie)
        {
            SinkType sink = sinks[dwCookie];
            sinks.Remove(dwCookie);
            source.OnSinkRemoved(sink);
        }
        #endregion
    }
если у кого есть какие идеи - всему буду рад.

Добавлено через 18 часов 47 минут
тема еще актуальна!

Вернуться к обсуждению:
OPC сервер: описать интерфейс IConnectionPointContainer C#
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2012, 09:51
Готовые ответы и решения:

OPC сервер
Кто-нибудь работал с OPC сервером и есть ли какие-нибудь бесплатные библиотеки под .NET? Спасибо....

Клиент для OPC сервер Kepware и удаленное подключение
Добрый день, подскажите пожалуйста. Есть маленький клиент на c#, который читает значения тегов и...

Описать интерфейс IVector, соответствующий векторам
Здравствуйте! Пытаюсь решить следующую задачу: Описать интерфейс IVector, соответствующий...

VB и OPC сервер
Всем доброго дня! Пишу простой OPC клиент, который должен читать с OPC сервера данные. В ходе...

3
27.04.2012, 09:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2012, 09:51
Помогаю со студенческими работами здесь

OPC - сервер
Имеется следующая проблема: на одной машине установлен ОРС-сервер и клиент. для Microsoft...

OPC сервер
Здравствуйте! Ситуация такая: необходимо передать данные из codesys (контроллера нет - использую...

Резервированный OPC-сервер
Добрый день! Совсем недавно получил в свои руки систему диспетчерского управления одного из...

OPC сервер для Modbus
Добрый день. Необходима информация, если кто обладает, об архитектуре OPC серверов. Сейчас возникла...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru