Я пытаюсь выяснить лучший способ взаимодействия с OLE-сервером с использованием C # .NET
Я нашел некоторый код, который позволяет взаимодействовать с COM +, который, кажется, работает для OLE-сервера, но мне интересно,есть более элегантный или более простой способ?
Я требую, чтобы он был запоздалым.
Код (как воровано из других мест в сети)
// Code start
Type excel;
object[] parameter = new object[1];
object excelObject;
try
{
//Get the excel object
excel = Type.GetTypeFromProgID("Excel.Application");
//Create instance of excel
excelObject = Activator.CreateInstance(excel);
//Set the parameter whic u want to set
parameter[0] = true;
//Set the Visible property
excel.InvokeMember("Visible", BindingFlags.SetProperty, null, excelObject, parameter);
Очевидно, в моем случае я ставлю имя моегона сервере ole, где находится Excel.Application, но я видел случаи раннего связывания, когда вы можете вызывать функцию непосредственно из объекта без необходимости проходить через 'InvokeMember'
Возможно ли это?Могу ли я использовать Type для приведения в качестве объекта в качестве моего типа?
Спасибо.