Probleme avec des classes sous VC++

madVinz -  
floverdevel Messages postés 121 Statut Membre -
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

  1. floverdevel Messages postés 121 Statut Membre 15
     
    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.
    0
  2. stbareau
     
    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.
    0
    1. floverdevel Messages postés 121 Statut Membre 15
       
      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.
      0
      1. floverdevel Messages postés 121 Statut Membre 15 > floverdevel Messages postés 121 Statut Membre
         
        Ce 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.
        0