任何人都可以告诉我这有什么问题吗?

时间:2010-07-16 18:05:23

标签: c mfc bass

我是Bass的初学者(现在正在MFC项目上工作),我正试图解决这个问题。

我看到我应该从BASS_Init函数开始,但我找到了两个例子,一个有4个参数,一个有6个。

当我尝试使用该功能时,它只提供一个没有重载的5参数版本,当我尝试使用它时,我的应用程序崩溃了。在MFC上使用BASS是否有一个很好的例子,我可以从中学到什么?或者我在哪里可以找到API的文档?

该行是:

BASS_Init(-1,44100,0,this->m_hWnd,NULL);

我试过了:

BASS_Init(-1,44100,0,GetSafeHwnd(),NULL);

但它仍然崩溃

1 个答案:

答案 0 :(得分:1)

BASS_Init() - 函数需要 5 参数:

BOOL BASS_Init(
    int device, // The device to use... -1 = default device, 0 = no sound, 1 = first real output device
    DWORD freq, // Output sample rate
    DWORD flags, // A combination of flags
    HWND win, // The application's main window... 0 = the current foreground window (use this for console applications)
    GUID *clsid // Class identifier of the object to create, that will be used to initialize DirectSound... NULL = use default
);

示例:

int device = -1; // Default device
int freq = 44100; // Sample rate

BASS_Init(device, freq, 0, 0, NULL); // Init BASS

API文档: http://www.un4seen.com/doc/#bass/BASS_Init.html