2010-07-16 5 views
0

Je suis un débutant avec Bass (travaillant actuellement sur un projet MFC) et j'essaie de comprendre cela.Quelqu'un peut-il s'il vous plaît me dire ce qui ne va pas avec cela?

je vis que je devrais commencer avec la fonction BASS_Init, mais je trouve deux exemples, l'un avec 4 paramètres et une avec 6.

Quand je tente d'utiliser la fonction, il ne donne qu'une version 5 paramètres sans surcharges, et quand j'essaie de l'utiliser, mon appli se bloque. Y at-il un bon exemple pour utiliser BASS sur MFC que je pourrais apprendre? Où puis-je trouver les documents pour l'API?

La ligne est:

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

J'ai essayé:

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

mais il plante encore

+0

Avez-vous essayez d'utiliser le débogueur pour savoir où l'accident se produit? – casablanca

+1

Si vous incluez juste la lib sans l'utiliser (commentez le BASS_int) le compilateur fonctionne? – Sunscreen

+0

OUI, quand j'inclus la lib, le compilateur fonctionne, le problème est avec la fonction (ou mieux avec ma mise en oeuvre) et j'ai essayé de le déboguer, et ça me montre quand je rentre de la fonction il se bloque avec une erreur "changement de pointeur" .... mais le seul pointeur que je pourrais changer est le HWND et il est requis. la chose est que j'ai un exemple de travail qui utilise le 1.8 lib (ils n'ont pas besoin d'un handle HWND dans le 1.8), j'ai le fichier exe, h fichier et dll, mais pas la lib. Et ne peut pas trouver la lib anywere sur le net, je reçois seulement la nouvelle lib 2.4, donc je ne peux pas utiliser l'ancien sur. – Erez

Répondre

1

Le BASS_Init() -fonction prend Paramètres:

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 
); 

Exemple:

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

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

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

Questions connexes