Главная страница
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.047 c
3-1106327747
ZL
2005-01-21 20:15
2005.02.20
Звук и видео


1-1107533343
Aleksandr.
2005-02-04 19:09
2005.02.20
Ааа! Как ускорить работу Делфи 2005?!


3-1106050766
Johnmen
2005-01-18 15:19
2005.02.20
Глухое зависание IBExpert а


14-1107030844
olookin
2005-01-29 23:34
2005.02.20
Шахматы на netcenter.pogo.com Жду


14-1106602153
Чеширский_Кот
2005-01-25 00:29
2005.02.20
Как вы понимаете второй закон термодинамики?