Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TAutoObjectFactory.Create - ошибка доступа / 3 сообщений из 3, страница 1 из 1
22.03.2019, 00:55
    #39789863
The_Immortal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TAutoObjectFactory.Create - ошибка доступа
Приветствую!

Достался чужой проект, который при запуске под не администратором выдает ошибку "Ошибка при обращении к доступу OLE". Экспериментальным путем пришел к тому, что ошибка возникает на момент инициализации проекта после строк
Код: pascal
1.
2.
3.
    initialization
  AutoObjectFactory.Create(ComServer, TClassMine, Class_ClassMine,
    ciMultiInstance, tmApartment);


В Интернете находил решения связанные с добавлением пользователей в группу DCOM, однако это не помогло. Подскажите, пожалуйста, тугосоображающему в какую сторону копать?

Спасибо!
...
Рейтинг: 0 / 0
22.03.2019, 09:16
    #39789893
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TAutoObjectFactory.Create - ошибка доступа
The_Immortal,

если объекты используются только локально, добавь вот такой модуль

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
unit AutoObjHack;
interface
uses SysUtils,ComObj,ComServ; 

implementation
var
SaveInitProc: Pointer;

procedure MyInitComServer;
begin
  if SaveInitProc <> nil then begin
   try
     TProcedure(SaveInitProc);
   except
    on E: EOleSysError do begin
      //do nothing
    end;
   else
     raise;
   end;
  end; 
end;
initialization

  SaveInitProc := InitProc;
  InitProc := @MyInitComServer;

end.



если нужны глобально, то приложение необходимо бы регистрировать под админом, и всё будет нормально
Код: powershell
1.
app.exe -register 


вроде бы
...
Рейтинг: 0 / 0
22.03.2019, 16:54
    #39790209
The_Immortal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TAutoObjectFactory.Create - ошибка доступа
kealon(Ruslan) , большое спасибо! Первый вариант отработал.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TAutoObjectFactory.Create - ошибка доступа / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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