Probleme avec des classes sous VC++

salut,
voila le problème :

#include <Windows.h>
#include <dsound.h>

class CDSoundBuffer
{
public:
Load( TCHAR* strFileName );
Close();
Play();
PlayAsMusic();
Stop();
bool IsPlaying();
private:
LPDIRECTSOUNDBUFFER DSB;
};

CDSoundBuffer::Load( TCHAR* strFileName )
{
// et la, dès que je touche à DSB, le programme s'arrete ...
// par exemple :
DSB=NULL;
// et hop, ca s'arrete
}

si qq1 pouvait m'aider ;)
@+

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. As-tu essayé :
    this->DSB = NULL;

    cé peut etre pas ça mais...

    No 'one' can be told what the matrix is.
    You'll have to explore it yourself.
    1. je connais pas le type LPDIRECTSOUNDBUFFER, mais pour une affectation a NULL, DSB devrait plutot etre un pointeur.
      sinon c'est quoi le message d'erreur.
      1. LPDIRECTSOUNDBUFFER est un type long pointer sur DIRECTSOUNDBUFFER

        ca revient au meme que *DIRECTSOUNDBUFFER

        floverdevel
        No 'one' can be told what the matrix is.
        You'll have to explore it yourself.
      2. @floverdevelCe que j'ai écrit est faux :(

        déclarer :
        LPDIRECTSOUNDBUFFER DSB;
        est la meme chose que :
        DIRECTSOUNDBUFFER *DSB;

        Désolé :)

        floverdevel
        No 'one' can be told what the matrix is.
        You'll have to explore it yourself.