begin process at 2012 05 28 09:19:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

J'y arrive pas...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

J'y arrive pas...

dimanche 22 juillet 2007 à 09:14:09 | J'y arrive pas...

babaslow

Bonjour,

Il n'y a que des exemples en c# en ce qui concerne les perm et quasiment rien en c++. Alors moi qui débute, je ne vous explique pas comment je galère...

Voilà j'essaie "tout simplement" de passer dans une variable le compte tout le monde comme ceci :


using namespace System;
using namespace System::IO;
using namespace System::Security::AccessControl;
using namespace System::Security::Principal;

void AddFileSecurity(String^ fileName, String^ account,
                        FileSystemRights rights, AccessControlType controlType)
{
   
    SecurityIdentifier^ tous = gcnew SecurityIdentifier(WellKnownSidType::WorldSid, null);

    FileSecurity^ fSecurity = File::GetAccessControl(fileName);

    fSecurity->AddAccessRule(gcnew FileSystemAccessRule
                                   (account,rights, controlType));

    File::SetAccessControl(fileName, fSecurity);
}

int main()
{
    try
    {
        String^ fileName = "test.txt";

        AddFileSecurity(fileName, tous,
            FileSystemRights::ExecuteFile, AccessControlType::Allow);

    }
    catch (Exception^ ex)
    {
        Console::WriteLine(ex->Message);
    }
}

mais ça ne marche pas...même en retirant null (que j'ai laissé pour bien faire comprendre mon niveau :))



dimanche 22 juillet 2007 à 22:11:11 | Re : J'y arrive pas...

ShareVB

salut,

peut être :
using namespace System;
using namespace System::IO;
using namespace System::Security::AccessControl;
using namespace System::Security::Principal;

void AddFileSecurity(String^ fileName, SecurityIdentifier^ account,
                        FileSystemRights rights, AccessControlType controlType)
{
    FileSecurity^ fSecurity = File::GetAccessControl(fileName);

    fSecurity->AddAccessRule(gcnew FileSystemAccessRule
                                   (account,rights, controlType));

    File::SetAccessControl(fileName, fSecurity);
}

int main()
{
    try
    {
        String^ fileName = "test.txt";

        SecurityIdentifier^ tous = gcnew SecurityIdentifier(WellKnownSidType::WorldSid, null);

        AddFileSecurity(fileName, tous,
            FileSystemRights::ExecuteFile, AccessControlType::Allow);

    }
    catch (Exception^ ex)
    {
        Console::WriteLine(ex->Message);
    }
}

Je n'ai jamais compris l'intérêt de faire du C++/CLI par rapport à C# qui est nettement plus simple...

ShareVB
lundi 23 juillet 2007 à 00:01:53 | Re : J'y arrive pas...

babaslow

Salut ShareVB,

ça passe de 2 à 34 erreurs comme ceci

Allez hop, migration vers du C#...en plus je ne connais pas Orcas, une bonne occase pour découvrir :).



lundi 23 juillet 2007 à 20:18:11 | Re : J'y arrive pas...

ShareVB

Réponse acceptée !
salut,

maintenant ca devrait marcher (c'était mon premier bout de code C++/CLI) :
#include "stdafx.h"
#include <vcclr.h>

using namespace System;
using namespace System::IO;
using namespace System::Security::AccessControl;
using namespace System::Security::Principal;

void AddFileSecurity(String^ fileName, SecurityIdentifier^ account,
                        FileSystemRights rights, AccessControlType controlType)
{
    FileSecurity^ fSecurity = File::GetAccessControl(fileName);

    fSecurity->AddAccessRule(gcnew FileSystemAccessRule
                                   (account,rights, controlType));

    File::SetAccessControl(fileName, fSecurity);
}

int main()
{
    try
    {
        String^ fileName = "test.txt";

        SecurityIdentifier^ tous = gcnew SecurityIdentifier(WellKnownSidType::WorldSid, nullptr);

        AddFileSecurity(fileName, tous,
            FileSystemRights::ExecuteFile, AccessControlType::Allow);

    }
    catch (Exception^ ex)
    {
        Console::WriteLine(ex->Message);
    }
}

ShareVB
mardi 24 juillet 2007 à 03:18:42 | Re : J'y arrive pas...

babaslow

Quand je disais que j'étais null...j'étais pas si loin  lol

Sinon en compilant en /clr, tu peux éviter d'inclure stdafx.h vcclr.h ;)

Merci.


Cette discussion est classée dans : string, system, filename, using, namespace


Répondre à ce message

Sujets en rapport avec ce message

C++ String <=> char * <=> int [ par PascalBernard57 ] Je cherche a manipuler   des char *p   des int   des textBox sous VC .NET 2003 ============================== Mon merdier resemble à ca : #pragma Bidirectionnalité entre deux window form dans une aplication .net [ par florian15 ] Bonjour à tous,je suis actuellement sur un projet pour un banc de test d'ampoules automobiles, je dois concevoir une application qui me permettra d'in c++ .Net [ par yafuka ] Bonjour à tous !!ben voila je me lance dans le c++ .Net . en essayant de compiler mon 1er prog j ai l erreur prog1 fatal error LNK1561: entry point mu Directory::Exists ?? [ par Mitch986 ] Bonjour,J'aimerai savoir quelle bibliothèque est à inclure pour utiliser la fonction Directory::Exists(Path). D'après le site MSDN il faut ajouter :#u Erreur using namespace System; sous DevC++ [ par AmStErDaMnEd ] Bonjour,   Je développe un projet sous DevC++ est j'ai besoin d'utiliser la dll System.dll.Elle est contenu dans le Microsoft.Net Framework et donc je Débuter avec Textbox, bouton et Listbox [ par AllalcoolG ] Bonjour,Je débute en c++ et j'ai des petites questions concernant Textbox, bouton et ListboxJ'ai créé un form avec un bouton qui s'appelle Bouton_Ajou 'System.NullReferenceException' avec classe [ par thetoto52 ] Voila je fait un programme en Cpp pour le lycé j'ai une classe qui me pose problème__gc class vehicule { <FONT renvoyer un system string [ par secalex ] Bonjour,Je suis entrain de devlopper une petite interface qui effectue des calculs à partir d'une valeur récupérée d'une textbox.Je récupère ma valeur Comment convertir un System::String en sdt::string [ par larochette ] Je débute en C++ et je dois écrire un programme sous Visual Studio avec des Windows Forms.Je veux récuperer les données de ma textBox et le sauvegarde STL, using namespace ..., [ par Clercq ] Bonjour,excusé cette question de neophyte, mais , ça sert à quoi : using namespace ...; ?et pourquoi les include #include ... dans les exemple de la M


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,354 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales