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 :

AVIFileOpen, REGDB_E_CLASSNOTREG et CLSID


Sujet :

Visual C++

  1. #1
    Membre chevronn� Avatar de Flo.
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    379
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Mai 2002
    Messages : 379
    Par d�faut AVIFileOpen, REGDB_E_CLASSNOTREG et CLSID
    Bonjour,

    J'ai une classe pour lire des avi avec vfw.h.
    Je l'ai fait fonctionner avec Borland C++ Builder 6 et wxDevcpp.
    Elle m'avait jamais pos� de probl�me.

    J'arrive � la compiler sous VS 2005 en C++.NET. Mais, � l'ex�cution, la fonction "AVIFileOpen" me retourne l'erreur "REGDB_E_CLASSNOTREG" dont la msdn donne la d�finition suivante :

    According to the registry, the type of file specified in AVIFileOpen does not have a handler to process it.
    Je ce que j'ai compris � ceci, c'est qu'il manque l'info, dans la base de registre, pour qu'il puisse ouvrir l'avi. C'est bien �a ?

    Or, sur le m�me PC et avec la m�me classe j'arrive � ouvrir un AVI avec un exe compil� avec wxDevcpp par exemple. Pourquoi dans un cas y aurait l'info dans la base de registre et dans l'autre non ?

    Par ailleurs j'utilise la fonction "AVIFileOpen" avec l'argument "pclsidHandler" �gal � NULL. Argument d�crit par la msdn :

    Pointer to a class identifier of the standard or custom handler you want to use. If the value is NULL, the system chooses a handler from the registry based on the file extension or the RIFF type specified in the file.
    J'en d�duis qu'il faut peut-�tre mettre un Handler non nul de fa�on � pr�ciser moi-m�me avec quoi ouvrir le avi.

    J'ai essay� pleins de trucs (ya pas bcp d'aide dessus) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    CLSID z;		
    z.Data1 = 0;
    z.Data2 = 4;
    z.Data3 = 0;
    *(z.Data4) = MKFOURCC('i', 'a', 'v', 's');
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    CLSID z;	
    z.Data1 = 'i';
    z.Data2 = 'a';
    z.Data3 = 'v';
    *(z.Data4) = 's';
    Toujours la m�me erreur. Quelqu'un � une id�e ?

    Merci.

    Flo.

    PS : Sur mon PC (Win2000), j'ai "VLC Player", "Windows Media Player" et "DirectX9" (si �a peut aider )

  2. #2
    Membre chevronn� Avatar de Flo.
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    379
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Mai 2002
    Messages : 379
    Par d�faut
    En fait, je crois que j'ai plac� mon post dans un forum trop sp�cialis�.

    Est-ce qu'un mod�rateur pourrait me le transf�rer dans le forum parent "Visual C++" ?

    Merci.

    Flo.

  3. #3
    Membre chevronn� Avatar de Flo.
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    379
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Mai 2002
    Messages : 379
    Par d�faut
    Salut,

    Un coll�gue a trouv� la solution ... Dans le vfw.h de Visual Studio 2005, la cha�ne de caract�res qui contient le nom du fichier � ouvrir (dans le AVIFileOpen) doit �tre en UNICODE (et moi je la passais en char*).

    C'est nouveau, c'est du Visual Studio 2005.

    C'est malheureux, qu'en 2007, on puisse pas ouvrir un fichier sans se poser la question si �a doit �tre de l'unicode ou pas. Un coup c'est du char *, du const char *, du wchar*, du const wchar* et j'en oublie.

    A+

    Flo.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [VB.NET] CLSID
    Par cacalex dans le forum Windows Forms
    R�ponses: 14
    Dernier message: 15/01/2006, 18h38
  2. CLSID => Signification
    Par kunfuka dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 1
    Dernier message: 13/12/2005, 15h49
  3. [ActiveX Acrobat] Probl�me avec la d�finition du CLSID / EVENTID
    Par SubZero2 dans le forum API, COM et SDKs
    R�ponses: 10
    Dernier message: 19/09/2005, 08h54
  4. R�ponses: 6
    Dernier message: 10/06/2005, 23h56
  5. R�ponses: 4
    Dernier message: 04/03/2005, 11h56

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