Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Pascal] Не всё так плачевно ;-) 13.09.02 11:16 Число просмотров: 1623
Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 13.09.02 11:21 Количество правок: 1
|
> MSDN-то стоит. Только, понимаешь, до этого ответа сложно > мне было понять, с чего же там насчинать и что от чего > зависит. К примеру те же структуры SACL и DACL... Я, если > честно, думал, что эти 2 структуры - для разных случаев... > И что совсем необязательно применять их одновременно к > объекту. Они действительно для разных случаев, хотя они похожи (в смысле, они обе суть ACL). SACL — для аудита попыток доступа, а DACL — для разрешения/запрещения доступа.
> > Я с Security под Delphi работаю, это вам не интерфейсы > > юзать (Не в обиду коё-кому будет сказано, это шутка > такая > > ;-))), а Low-Level Security API. > А я из всего этого понял, что придется переходить на С++... > Почему? а вот почему: из-за этих самых текстовых флагов. > Они в MSDN прямо в текстовом виде и описываются. И в С++ их > можно именно в таком виде и бахать. Но вот для Delphi такой > вариант не проканает.. Конечно, только очень наивные люди > думают, что в функции (или из них) передается прямо такой > текст - там для каждого флага свой битовый код. А как > понять, какой? В MSDN об этом ничего нет! И в инете в такой > инфы не нашел. На многие API-функции я получал эти кода > путем серий экспериментов, но тут все слишком туманно для > меня пока. Если у кого-то есть эта инфа - плз, поделитесь с > народом!
В общем, тут не надо паниковать! Просто скачай в инете сяшные хидеры для MS Visual C++, и если у тебя в библиотеках нет какой-либо константы или функции, её можно легко откопать в этих заголовках. К примеру, у тебя нет константы SE_REMOTE_SHUTDOWN_NAME — открываешь winnt.h и находишь там:
#define SE_REMOTE_SHUTDOWN_NAME TEXT("SeRemoteShutdownPrivilege")
Соответственно, в Delphi пишем:
Const SE_REMOTE_SHUTDOWN_NAME = 'SeRemoteShutdownPrivilege';
---
Выход всегда найти можно. Поищи, я на форуме писал про хидеры и где их можно найти. Я сам скачал их по DialUp меньше чем за час (Reget'ом).
> Между прочим, у меня еще осталасть парочка вопросов, но > зачем беспокоить такого гуру? ;-) Пиши, для форума полезно, и коллективный разум побеждает! :-)
|
|
|