Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как из .NET динамически создать COM-объект

15K
16 мая 2007 года
Hipson
16 / / 01.11.2006
Приветствую всех.

Нужно из dotNET создавать COM-объект, причём имя dll/exe файла его содержащего и имя/guid класса становятся известны только на этапе выполнения программы.

Не знает кто, как это сделать?
1.2K
08 июня 2007 года
DiRTy_GaRRy
2 / / 20.04.2000
Примерно так (в коде создаётся COM-объект и выполняется его метод):
Код:
object dc = null;
try
{
    Type executorType = Type.GetTypeFromProgID("DC.Executor", true);
    dc = Activator.CreateInstance(executorType);
    executorType.InvokeMember("Create", BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod, null, disparityControl, null);
}
}
finally
{
    if (disparityControl != null)
    {
        Marshal.ReleaseComObject(disparityControl);
    }
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог