Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.20;
Скачать: CL | DM;

Вниз

Права доступа   Найти похожие ветки 

 
Mr.Devil ©   (2005-01-08 02:21) [0]

Как сделать семафор, созданный в одном процессе, доступным другому процессу?
Каким образом сформировать атрибуты защиты?


 
GanibalLector ©   (2005-01-08 02:26) [1]

Реализация на мутексе.Смотреть самый конец.
http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988619824&n=15


 
GanibalLector ©   (2005-01-08 02:34) [2]

Для семафора...из справки:

If lpName matches the name of an existing event, mutex, or file-mapping object, the function fails and the GetLastError function returns ERROR_INVALID_HANDLE. This occurs because event, mutex, semaphore, and file-mapping objects share the same name space.


 
Mr.Devil ©   (2005-01-08 02:39) [3]

Все дело в том что необходимо именно на семафоре.
Ктому же g_hAppMutex:=CreateMutex(nil,false,PChar("AnUniqueString"+IntToStr(GetDesktopWindow))); не катит, т.к. права доступа устанавливаются по-умолчанию, а это значит, что доступ к этому объекту имеет только процесс, создавший этот объект, и процессы, запуенные с правами администратора.


 
GanibalLector ©   (2005-01-08 02:42) [4]

А какая разница?Все дело в том,что [2]!Ибо ты не сможешь создать еще один семафор с тем же именем.


 
Mr.Devil ©   (2005-01-08 02:44) [5]


> Для семафора...из справки:
>
> If lpName matches the name of an existing event, mutex,
> or file-mapping object, the function fails and the GetLastError
> function returns ERROR_INVALID_HANDLE. This occurs because
> event, mutex, semaphore, and file-mapping objects share
> the same name space.


Если в другом процессе создать такой же объект, с таким же именем, то процесс получит указатель на тот же объект, но это работает только в Win9x, а в WinNT не катит, требуются права доступа.


 
GanibalLector ©   (2005-01-08 02:45) [6]

Стоп.Ведь есть OpenSemaphore.Тогда сможешь.


 
Mr.Devil ©   (2005-01-08 02:47) [7]

Можно OpenSemaphore, а можно и CreateSemaphore это не важно, единственное отличие в том, что при CreateSemaphore параметры 2 и 3 игнорируются.


 
GanibalLector ©   (2005-01-08 02:52) [8]

Погляди это :
http://gp.17slon.com/gp/files/gpsecurity.htm


 
Mr.Devil ©   (2005-01-08 02:59) [9]

Великое тебе СПАСИБОЧКИ! Будем проверять как это работает, но похоже, что работать это будет.



Страницы: 1 вся ветка

Текущий архив: 2005.02.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
4-1104329917
Tatianka
2004-12-29 17:18
2005.02.20
Как получить код возврата потока, вызываемого из другого прилож?


1-1107871471
AL_
2005-02-08 17:04
2005.02.20
Фискальный регистратор


4-1104843979
Qware
2005-01-04 16:06
2005.02.20
Серийный номер мат. платы


9-1100363056
Creep
2004-11-13 19:24
2005.02.20
Округления GLFloat


3-1106229162
EthernalWonderer
2005-01-20 16:52
2005.02.20
TopRow в DBGrid