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

MFC Discussion :

[MFC] Afficher avec une CString un numèro de CLSID


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 92
    Points : 55
    Points
    55
    Par défaut [MFC] Afficher avec une CString un numèro de CLSID
    Bonjour,

    J'ai une variable de type : REFCLSID CLSID

    Et je voudrais la passé dans une CString pour pouvoir l'afficher dans une boite de dlg.

    Exist'il une fonction prédéfinit pour faire cela?

    Merci

  2. #2
    Membre éclairé
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Points : 668
    Points
    668
    Par défaut
    salut, ton REFCLSID est un pointeur sur une structure décrite comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    typedef struct _GUID {          // size is 16
        DWORD Data1;
        WORD   Data2;
        WORD   Data3;
        BYTE  Data4[8];
    } GUID;
    Donc t'as plus qu'a faire un CString.Format(...) avec Data1, Data2, etc

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 92
    Points : 55
    Points
    55
    Par défaut
    Il faut faire un truc de ce genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    strCLSID.Format("%d-%d-%d-%d",CLSID.Data1,CLSID.Data2,CLSID.Data3,CLSID.Data4);
    Parcque si tu pense que oui désolé mais sa nemarche pas. Les nulèro que j'obtient ne sont pas dans la base de registre alors que ceux que j'ai en utilisant le mode debug sont correct.

    Même si je met %s pour le Data4, si tu sais faire peux-tu montrer un exemple.!

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 92
    Points : 55
    Points
    55
    Par défaut
    Merci, mais j'ai trouvé : StringFromCLSID

  5. #5
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 752
    Points : 10 686
    Points
    10 686
    Billets dans le blog
    3
    Par défaut
    Tu peux utiliser la fonction Win32 StringFromCLSID (je sais pas s'il y a un wrapper MFC).
    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
     
        CLSID clsid;
        HRESULT hr = CLSIDFromProgID( OLESTR( "Excel.Application" ), &clsid );
        if( FAILED( hr ) )
        {
            return;
        }
     
        LPOLESTR olestr; 
        hr = StringFromCLSID( clsid, &olestr ); 
        if( FAILED( hr ) )
        {
            return;
        }
        CString str = CString( olestr );
        CoTaskMemFree( olestr );
     
        AfxMessageBox( str );

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/03/2009, 11h26
  2. [MFC] Formatage avec une CString
    Par Denn's dans le forum MFC
    Réponses: 2
    Dernier message: 24/05/2007, 10h03
  3. [Servlet]pdf sur le disque, l'afficher avec une servlet
    Par canou94 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 08/12/2005, 15h11
  4. Réponses: 6
    Dernier message: 20/09/2005, 21h11
  5. [MFC] label avec une police qui s'ajuste
    Par romeo9423 dans le forum MFC
    Réponses: 7
    Dernier message: 15/03/2005, 14h27

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