Создание ActiveX объекта - C#
Формулировка задачи:
Доброго времени суток. Не знаю как назвать тему, потому так.
В общем есть activex объект для scada системы. В basic.net с ним работать просто. Достаточно лишь создать объект
После этого становятся доступны его методы
obj.Fetch
obj.Poke
и т.д.
При чем добавлять референс в проект не нужно.
В c# я вообще полный ноль, но начать хотелось.
Онлайн конвертер кода переводит из
в
Basic подключен.
Но оно ругается что у объекта obj нет такого метода как fetch
Пробовал уже и подключать в проект бибилотеку AdroitX
Если
AdroitX obj;
То методы у obj появляются, но естественно что obj пустая переменная...
SOS
Тему можно закрывать.
Листинг программы
- dim obj as object
- obj = createobject("AdroitServer")
Листинг программы
- Sub main()
- Dim obj as object
- obj = CreateObject("AdroitServer")
- Msgbox(obj.fetch("Tag","value"))
- End Sub
Листинг программы
- public void main()
- {
- object obj = null;
- obj = Interaction.CreateObject("AdroitServer");
- Interaction.Msgbox(obj.fetch("Tag", "value"));
- }
Ответ пришел после вопроса)))
Нужно было объявлять не object а dynamic
Листинг программы
- dynamic adroit = Interaction.CreateObject("AdroitServer");
Решение задачи: «Создание ActiveX объекта»
textual
Листинг программы
- dynamic obj = Activator.CreateInstance(Type.GetTypeFromProgID("AdroitServer"));
- MessageBox.Show(obj.fetch("Tag", "value"));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д