Создание 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 Subpublic 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"));