Я получил пример на C #, который не могу скомпилировать и не могу понять, что мне не хватает.
MakeConnection является членом ACTIVEDSOLib.DActiveDSO, присутствующим в ссылках на решение.
Interop.ACTIVEDSOLib.dll загружается и отображается в списке, как показано в файле png.
Ссылочный объект ActiveX был проверен в меню Инструменты \ Выбор компонентов IteCOM панели инструментов, указывая на фактический OCX.Понятия не имею, что мне не хватает.
пространство имен lecroy {открытый класс DsoConnect
{
public dynamic scope;
static void Main()
{
Console.WriteLine("connecting to oscilloscope Lecroy");
var scope = Activator.CreateInstance(Type.GetTypeFromProgID("LeCroy.ActiveDSOCtrl"));
// Establish connection to device
Console.Write("type correct IP address of scope");
String IPstring = Console.ReadLine();
Console.WriteLine("DSO: Connecting to " + IPstring);
var connectionOk = scope.MakeConnection(IPstring);
if (!connectionOk)
{
throw new Exception("Connection failed");
}
}
}
}