类如下:
// Sound.h: interface for the CSound class.
//
//////////////////////////////////////////////////////////////////////#if !defined(AFX_SOUND_H__A16FC269_29B2_4CA2_BD64_8ECC2AF8A37D__INCLUDED_)
#define AFX_SOUND_H__A16FC269_29B2_4CA2_BD64_8ECC2AF8A37D__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000#pragma comment(lib,"winmm.lib")#include <mmsystem.h>#define MAX_BUFFER_SIZE 2048class CSoundChatThirdDlg;class CSound  
{
public:
//operations
void FreeRecordBuffer();
void StopRecord();
void Play();
void Record();
void Init( CSoundChatThirdDlg *dlg );

public:
//variables
CSoundChatThirdDlg *m_dlg;
WAVEFORMATEX m_soundFormat;
HWAVEIN m_hWaveIn;
HWAVEOUT m_hWaveOut;
WAVEHDR m_pWaveHdrIn[2];
WAVEHDR m_pWaveHdrOut[2];
CHAR m_cBufferIn[MAX_BUFFER_SIZE];
CHAR m_cBufferIn2[MAX_BUFFER_SIZE];
CHAR m_cBufferOut[MAX_BUFFER_SIZE];
CHAR m_cBufferOut2[MAX_BUFFER_SIZE];
//int m_nOut;
public:
void FreePlayBuffer();

CSound();
virtual ~CSound();};#endif // !defined(AFX_SOUND_H__A16FC269_29B2_4CA2_BD64_8ECC2AF8A37D__INCLUDED_)
//cpp
// Sound.h: interface for the CSound class.
//
//////////////////////////////////////////////////////////////////////#if !defined(AFX_SOUND_H__A16FC269_29B2_4CA2_BD64_8ECC2AF8A37D__INCLUDED_)
#define AFX_SOUND_H__A16FC269_29B2_4CA2_BD64_8ECC2AF8A37D__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000#pragma comment(lib,"winmm.lib")#include <mmsystem.h>#define MAX_BUFFER_SIZE 2048class CSoundChatThirdDlg;class CSound  
{
public:
//operations
void FreeRecordBuffer();
void StopRecord();
void Play();
void Record();
void Init( CSoundChatThirdDlg *dlg );

public:
//variables
CSoundChatThirdDlg *m_dlg;
WAVEFORMATEX m_soundFormat;
HWAVEIN m_hWaveIn;
HWAVEOUT m_hWaveOut;
WAVEHDR m_pWaveHdrIn[2];
WAVEHDR m_pWaveHdrOut[2];
CHAR m_cBufferIn[MAX_BUFFER_SIZE];
CHAR m_cBufferIn2[MAX_BUFFER_SIZE];
CHAR m_cBufferOut[MAX_BUFFER_SIZE];
CHAR m_cBufferOut2[MAX_BUFFER_SIZE];
//int m_nOut;
public:
void FreePlayBuffer();

CSound();
virtual ~CSound();};#endif // !defined(AFX_SOUND_H__A16FC269_29B2_4CA2_BD64_8ECC2AF8A37D__INCLUDED_)
/////////////////////////////////////////////////////////////////
双缓冲是这么用的么?
CSound m_sound;m_sound.Init(this);
m_sound.Record();       
如上调用后程序出错, 并且没有声音
请教如何正确调用?