Создание 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"));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д