Страница 1 из 1

Непонятная ошибка с MAPI.Sessoin

Добавлено: 23 дек 2004, 16:33
mon
Надеюсь на этом форуме найдутся люди которые пользовались следующей конструкцией:

Код: Выделить всё

Set obj = CreateObject("MAPI.Session")

Проблема в том, что при вызове данной функции выдается ошибка, следующего содержания:

Код: Выделить всё

"Невозможно создание объекта контейнером ActiveX: 'MAPI.Session' "

Но это только на одной машине, на остальных все нормально!
Подскажите плиз, кто знает, с чем этот глюк может быть связан?

Добавлено: 23 дек 2004, 17:30
Naeel Maqsudov
Глюк связан с регистрацией ActiveX-объекта на данной машине.

Найдите в реестре параметр HKCR\MAPI.Session\CLSID - это будет что-то вида {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

Затем ищите HKCR\CLSID\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\InpocServer - это будет название DLL в которую завернут этот ActiveX.

На нормальных машинах с этими и соседними параметрами ввсе нормально, а на прооблемной - либо эти параметры кривые, либо DLL отсутствует или перемещена.

Восстановить все эти параметры в реестре можно по команде

regsvr32.exe Someibrary.DLL

PS
Если на проблемной маашине не создаются и другие AX- и COM-объекты, то проблема немного выше - в библиотеках, отвечающих за OLE, COM, AX. Прийдется лечить операционку.

Добавлено: 23 дек 2004, 17:40
mon
Спасибо за помощь, но проблему я решил полной переустановкой Office!