2010-07-16 145 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

相關問題