IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Error C2447 à l'initialisation de la sécurité COM


Sujet :

Visual C++

  1. #1
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Points : 59
    Points
    59
    Par défaut Error C2447 à l'initialisation de la sécurité COM
    Bonjour à tous,

    Dans ma (longue et laborieuse ) quête des Volume Shadow Copy sur WinXP, je tombe encore sur un os. J'utilise le code source de BETest fourni dans le VSS SDK pour créer mon propre code.

    A l'initialisation de la sécurité COM, faites comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    CHECK_SUCCESS(CoInitializeEx(NULL, COINIT_MULTITHREADED));
     
    //Initialize COM Security
     
    CHECK_SUCCESS
    (
     CoInitializeSecurity
     (
     NULL,							//IN PSECURITY_DESCRIPTOR			pSecDesc
     -1,							//IN LONG							cAuthSvc
     NULL,							//IN SOLE_AUTHENTICATION_SERVICE	*asAuthSvc
     NULL,							//IN void							*pReserved1
     RPC_C_AUTHN_LEVEL_CONNECT,		//IN DWORD							dwAuthnLevel
     RPC_C_IMP_LEVEL_IMPERSONATE,	//IN DWORD							dwImpLevel
     NULL,							//IN void							*pAuthList
     EOAC_NONE,						//IN DWORD							dwCapabilities
     NULL							//IN void							*pReserved
     )
     );
    j'ai deux fois l'erreur:

    error C2447: '{'*: en-tête de fonction manquant (liste formelle à l'ancien format*?)

    une première fois à la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CHECK_SUCCESS(CoInitializeEx(NULL, COINIT_MULTITHREADED));
    et une deuxième fois tout à la fin, au );

    D'après ce que j'ai compris, il semble que se soit une histoire de version de syntaxe, mais je n'arrive pas à corriger. J'ai tenté de remplacer certaines parenthèses par des accolades, et inversements, mais ça ne fait que générer d'autre erreurs. C'est d'autant plus déroutant, c'est que ce code est sensé compiler sous Vista.

    Quelqu'un aurait une idée?
    D'avance merci.

    PS:Je suis sous WinXP SP3 avec Visual Express

  2. #2
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Points : 59
    Points
    59
    Par défaut
    ça y est, j'ai trouvé mon erreur. Je ne l'avait pas mis dans une classe, mais tout seul comme ça dans le code.

    Désolé pour le bruit

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Error C2447
    Par Skinny26 dans le forum Débuter
    Réponses: 2
    Dernier message: 03/02/2013, 15h54
  2. Code Initialisation d'un objet COM (TAutoObject)
    Par desperado dans le forum Delphi
    Réponses: 1
    Dernier message: 14/11/2006, 11h14
  3. initialisation tableau : error C2099
    Par aymeric__ dans le forum MFC
    Réponses: 3
    Dernier message: 16/03/2006, 15h22
  4. [COM] Impossible d'initialiser la librairie COM
    Par Neilos dans le forum Windows
    Réponses: 2
    Dernier message: 07/08/2005, 17h28
  5. [BDE Errors] Erreur d'initialisation
    Par SubZero2 dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/07/2005, 08h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo