2010-07-16 143 views
0

我是一个初学贝斯(现在正在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); 

,但它仍然崩溃

+0

你有没有尝试使用调试器来找出坠机发生? – casablanca 2010-07-16 18:15:46

+1

如果你只包含lib而不使用它(注释BASS_int),编译器的工作原理是什么? – Sunscreen 2010-07-20 12:50:24

+0

是的,当我包含lib的编译器工作,问题是与功能(或更好地与我的实现它),我试图调试它,它告诉我什么时候我从函数返回它崩溃与“更改指针”错误....但唯一的指针我可能会改变是HWND,它是要求。 的事情是,我有一个使用1.8 lib(他们没有要求在1.8中的HWND句柄)的工作示例,我有exe,h文件和dll文件,但不是lib。并且无法找到网上的任何lib,我只能得到新的库2.4,所以我不能使用旧的。 – Erez 2010-07-24 12:23:18

回答

1

BASS_Init() - 函数需要参数:

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

相关问题