powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Абсурдная ошибка GetActiveOleObject('Outlook.Application')
11 сообщений из 36, страница 2 из 2
Абсурдная ошибка GetActiveOleObject('Outlook.Application')
    #39843663
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Конечно же вызвав CreateOleObject

так в том то и дело, что если я из delphi вызываю два приложения ( предыдущий пост ), всё работает, а из рабочего стола - нет. outlook запускается сам по себе и CreateOleObject не может получить к нему доступ.
...
Рейтинг: 0 / 0
Абсурдная ошибка GetActiveOleObject('Outlook.Application')
    #39843667
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Конечно же вызвав CreateOleObject
так в том то и дело, что если я из delphi вызываю два приложения ( предыдущий пост ), всё работает, а из рабочего стола - нет.
outlook запускается сам по себе и CreateOleObject из моего приложения не может получить к нему доступ. запускать outlook из моего приложения - не вариант.
...
Рейтинг: 0 / 0
Абсурдная ошибка GetActiveOleObject('Outlook.Application')
    #39843682
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkrтак в том то и дело, что если я из delphi вызываю два приложения ( предыдущий пост ), всё работает, а из рабочего стола - нет.Там был вопросmkr и только в этом случае работает GetActiveOleObject!
как сделать чтобы оно работало в других случаяхответ - никак. Если COM-сервер запущен в контексте другого пользователя, то через GetActiveOleObject вы не получите к нему доступ. Вам придется создать инстанс в своем контексте, вызвав CreateOleObject
...
Рейтинг: 0 / 0
Абсурдная ошибка GetActiveOleObject('Outlook.Application')
    #39843942
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,
очень странное решение microsoft от которого теряется весь смысл OLE. если на word и excel это никак не влияет, запросто создаётся отдельный экземпляр, то оутлук работает "как бы" с единственным экземпляром, т.е. и подключиться невозможно и создать новый объект невозможно.
...
Рейтинг: 0 / 0
Абсурдная ошибка GetActiveOleObject('Outlook.Application')
    #39844114
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkrсоздать новый объект невозможно.Этого не знал. С аутлуком не работал. Но, если мне не изменяет память, аутлук сейчас deprecated
...
Рейтинг: 0 / 0
Абсурдная ошибка GetActiveOleObject('Outlook.Application')
    #39844124
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_mkrсоздать новый объект невозможно.Этого не знал. С аутлуком не работал. Но, если мне не изменяет память, аутлук сейчас deprecated
Правда? О_о А чем заменили?..
...
Рейтинг: 0 / 0
Абсурдная ошибка GetActiveOleObject('Outlook.Application')
    #39844139
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpПравда?Извините. Попутал с Outlook Express.
...
Рейтинг: 0 / 0
Абсурдная ошибка GetActiveOleObject('Outlook.Application')
    #39844260
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_ответ - никак. Если COM-сервер запущен в контексте другого пользователя, то через GetActiveOleObject вы не получите к нему доступ


а если пофантазировать такое

1) пройтись по запущенным процессам
2) посмотреть, из-под какого пользователя запущен процесс outlook.exe
3) попробовать сменить у своей программы пользователя: 21745201 или как то так, подходяще для случая
4) и далее уже GetActiveOleObject
...
Рейтинг: 0 / 0
Абсурдная ошибка GetActiveOleObject('Outlook.Application')
    #39844268
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён3) попробовать сменить у своей программы пользователя:Угадав его пароль

Для меня вообще не понятна задача работы с Outlook. Зачем? Отправить/получить почту? Для этого есть IMAP
...
Рейтинг: 0 / 0
Абсурдная ошибка GetActiveOleObject('Outlook.Application')
    #39844405
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

запускается под одним пользователем, единственное, что программа вызывает модуль через DLL (может здесь есть нюанс).

нужен доступ к календарю.
...
Рейтинг: 0 / 0
Абсурдная ошибка GetActiveOleObject('Outlook.Application')
    #39844414
mkr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрел Process Explorer и нашёл причину.

не работало в случае, когда приложение работало из под Delphi (он был родительским процессом)

когда приложение просто запускалось, то у outlook'а и моего приложения родительский процесс Explorer и всё ok.

всем спасибо.
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Абсурдная ошибка GetActiveOleObject('Outlook.Application')
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]