2010-07-16 4 views
0

Я начинаю работать с Bass (сейчас работаю над проектом MFC), и я пытаюсь понять это.Может ли кто-нибудь сказать мне, что в этом плохого?

Я видел, что я должен начать с функцией BASS_Init, но я нашел два примера, один с 4-х параметров и один с 6.

Когда я пытался использовать эту функцию, она дает только версию 5-параметрическое без перегрузок, и когда я пытаюсь его использовать, мое приложение падает. Есть ли хороший пример использования BASS на MFC, из которого я мог бы научиться? Или где я могу найти документы для API?

Линия:

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

Я пробовал:

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

, но он по-прежнему падает

+0

ли вы попробуйте использовать отладчик, чтобы выяснить, где аварии происходит? – casablanca

+1

Если вы просто включите lib, не используя его (комментируйте BASS_int), компилятор работает? – Sunscreen

+0

ДА, когда я включаю lib, работающий с компилятором, проблема связана с функцией (или лучше с моей реализацией), и я попытался ее отладить, и она покажет мне, когда я возвращаюсь из функции it происходит сбой при ошибке «смены указателя» .... но единственным указателем, который я могу изменить, является HWND, и это является обязательным. Дело в том, что у меня есть рабочий пример, который использует 1.8 lib (они не требовали дескриптора HWND в 1.8), у меня есть файл exe, h file и dll, но не lib. И не могу найти lib anywere через сеть, я получаю только новый lib 2.4, поэтому я не могу использовать старый. – Erez

ответ

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

Смежные вопросы