Главная страница
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.032 c
4-1104954636
Arnold
2005-01-05 22:50
2005.02.20
Как узнать список файлов в выбранной директории?


6-1102082873
Shamansky
2004-12-03 17:07
2005.02.20
Скачивание файла с сервера


1-1107768634
Игорь нтк
2005-02-07 12:30
2005.02.20
Выделенная область


14-1106744167
Cosinus
2005-01-26 15:56
2005.02.20
Вылетел комп с синим экраном и каким то непонятным сообщением...


6-1102273603
Biryk
2004-12-05 22:06
2005.02.20
Pomogite razobratca s DLL...