Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.036 c
14-1107022583
xman
2005-01-29 21:16
2005.02.20
EXP


4-1104130031
KostR
2004-12-27 09:47
2005.02.20
Как при помощи Delphi передать данные с микроконторллера на ЭВМ


6-1101495209
leonidus
2004-11-26 21:53
2005.02.20
Отличия HTTP-протокола 1.0 от 1.1


1-1107363505
БезИмени
2005-02-02 19:58
2005.02.20
Визуальній конструктор


4-1103533130
Ma3aXaka
2004-12-20 11:58
2005.02.20
какие winapi использует виндовая утилита net file?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский