Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Sddl.h млин...

8.8K
30 января 2006 года
dusty_rat
30 / / 29.08.2005
Народ, помогите... а то уже думаю стреляться... вот кусок кода:
Код:
#include "stdafx.h"
#include "windows.h"
#include "aclapi.h"
#include "accctrl.h"
#include "sddl.h"

//MARAZM
WINADVAPI
BOOL
WINAPI
ConvertSecurityDescriptorToStringSecurityDescriptorA(
    IN  PSECURITY_DESCRIPTOR  SecurityDescriptor,
    IN  DWORD RequestedStringSDRevision,
    IN  SECURITY_INFORMATION SecurityInformation,
    OUT LPSTR  *StringSecurityDescriptor OPTIONAL,
    OUT PULONG StringSecurityDescriptorLen OPTIONAL
    );
WINADVAPI
BOOL
WINAPI
ConvertSecurityDescriptorToStringSecurityDescriptorW(
    IN  PSECURITY_DESCRIPTOR  SecurityDescriptor,
    IN  DWORD RequestedStringSDRevision,
    IN  SECURITY_INFORMATION SecurityInformation,
    OUT LPWSTR  *StringSecurityDescriptor OPTIONAL,
    OUT PULONG StringSecurityDescriptorLen OPTIONAL
    );
#ifdef UNICODE
#define ConvertSecurityDescriptorToStringSecurityDescriptor  ConvertSecurityDescriptorToStringSecurityDescriptorW
#else
#define ConvertSecurityDescriptorToStringSecurityDescriptor  ConvertSecurityDescriptorToStringSecurityDescriptorA
#endif // !UNICODE

//End of MARAZM
int main(int argc, char* argv[])
{
    DWORD dwRes = 0;
    PACL pOldDACL = NULL, pNewDACL = NULL;
    PSECURITY_DESCRIPTOR pSD = NULL;
    LPTSTR stringDescriptor;
    ULONG SDDLen;
    dwRes = GetNamedSecurityInfo("c:\\windows\\", SE_FILE_OBJECT,
            DACL_SECURITY_INFORMATION,
            NULL, NULL, &pOldDACL, NULL, &pSD);
    if (ERROR_SUCCESS != dwRes) {
        printf( "GetNamedSecurityInfo Error %u\n", dwRes );}

    if(ConvertSecurityDescriptorToStringSecurityDescriptor(
        pSD,
        SDDL_REVISION,
        OWNER_SECURITY_INFORMATION|GROUP_SECURITY_INFORMATION|DACL_SECURITY_INFORMATION,
        &stringDescriptor,
        &SDDLen
    ))printf( "If 'this message !visible' then 'go take gun and shoot yourself!!!'" );
   
    return 0;
}

Руки походу кривые стали... постоянно пишет:
error LNK2001: unresolved external symbol "__declspec(dllimport) int __stdcall ConvertSecurityDescriptorToStringSecurityDescriptorA(void *,unsigned long,unsigned long,char * *,unsigned long *)" (__imp_?ConvertSecurityDescriptorToString
SecurityDescriptorA@@YGHPAXKKPAPADPAK@Z)
Памагите....ПЛЗ... :o пишу extern "C", не помогает... :(
Да advapi32.lib дописано в линкере, и advapi32.dll присутствует...
398
30 января 2006 года
Alexandoros
630 / / 21.10.2005
Код:
#include "stdafx.h"
#include <windows.h>
#include <aclapi.h>
#include <accctrl.h>
#define _WIN32_WINNT 0x5100
#include <sddl.h>

int main(int argc, char* argv[])
{
    DWORD dwRes = 0;
    PACL pOldDACL = NULL, pNewDACL = NULL;
    PSECURITY_DESCRIPTOR pSD = NULL;
    LPTSTR stringDescriptor;
    ULONG SDDLen;
    dwRes = GetNamedSecurityInfo("c:\\windows\\", SE_FILE_OBJECT,
            DACL_SECURITY_INFORMATION,
            NULL, NULL, &pOldDACL, NULL, &pSD);
    if (ERROR_SUCCESS != dwRes) {
        printf( "GetNamedSecurityInfo Error %u\n", dwRes );}

    if(ConvertSecurityDescriptorToStringSecurityDescriptor(
        pSD,
        SDDL_REVISION,
        OWNER_SECURITY_INFORMATION|GROUP_SECURITY_INFORMATION|DACL_SECURITY_INFORMATION,
        &stringDescriptor,
        &SDDLen
    ))printf( "If 'this message !visible' then 'go take gun and shoot yourself!!!'" );
   
    return 0;
}
8.8K
31 января 2006 года
dusty_rat
30 / / 29.08.2005
Спасибо... смекнул.... /dev/hands править надо... 8) Щаз... попробую...
8.8K
31 января 2006 года
dusty_rat
30 / / 29.08.2005
:_( Трабл не с WINNT похоже... под VC 6.0 напрочь отказывается работать... :_( Эх, буду искать VC 7.0... Я так понял чтобы под шестой программить с sddl нуно Platform SDK поставить, хотя... может все же /dev/hands...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог