я выполнил следующий код С # в тестовой среде и PROD сервер:инстанцировании COM класс дает ошибку
Этот код проверяет, если он способен создать экземпляр COM-классы на серверах:
try
{
Type creatorType = Type.GetTypeFromProgID("A.B");
MessageBox.Show("Trying to create instance for :" + "A.B");
creator = (IMyInterface)Activator.CreateInstance(creatorType);
MessageBox.Show("A.B object instance is : " + creator.GetType().ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Этот код отлично работает на моей машине, тестовую среду, но не в PROD. На PROD, я получаю сообщение об ошибке: «Значение не может быть null.Parameter имя: тип» в строке: ->
creator = (IMyInterface)Activator.CreateInstance(creatorType);
Необходимый COM установлены библиотеки DLL на PROD server.What я здесь отсутствует ?
Спасибо.
Возможно, вы сообщите полученную ошибку. Что такое ошибка COM? – Aliostad
Я упомянул сообщение об ошибке в своем вопросе: « Значение не может быть null.Parameter name: type – Jimmy
Кажется, что реальный вопрос: почему' Type.GetTypeFromProgID («AB») 'возвращает null? Обычный ответ заключается в том, что –