Главная страница
    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.46 MB
Время: 0.043 c
1-1107832655
ksu
2005-02-08 06:17
2005.02.20
как изменить ориентацию страницы


1-1107534792
Fostr
2005-02-04 19:33
2005.02.20
RichEdit масштаб


4-1104940427
Fanny
2005-01-05 18:53
2005.02.20
Как узнать, есть ли права на запись в реестр?


4-1105121060
Oddin
2005-01-07 21:04
2005.02.20
Процессор


14-1107176606
PVOzerski
2005-01-31 16:03
2005.02.20
SHGetSpecialFolderPathW





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский