Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
24.10.2007, 17:55
rawe



Hi, ich versuche grade die Beispiele zur Bass audio library im Borland 5 zu kompilieren, folgender Aufruf macht dem Compiler aber zu schaffen...

Quellcode:str=BASS_StreamCreate(44100,2,0,WriteStream,0);
[C++ Fehler] synth.c(96): E2342 Keine Übereinstimmung des Typs beim Parameter 'proc'(
'unsigned long (__stdcall *)(unsigned long,void *,unsigned long,unsigned long)' erwartet,
'unsigned long (__stdcall *)(unsigned long,short *,unsigned long,unsigned long)' erhalten)

Hängt also mit der Callback-Funktion zusammen:
Quellcode:DWORD CALLBACK WriteStream(HSTREAM handle, short *buffer, DWORD length, DWORD user);
BASS_StreamCreate @bass.h:
Quellcode:HSTREAM BASSDEF(BASS_StreamCreate)(DWORD freq, DWORD chans, DWORD flags, STREAMPROC *proc, DWORD user);
Wär n1 wenn wer wüsste wie ich das zum laufen bekomme :)

--

O o
/¯¯/_o___o___o___o____o__
\__\¯¯o¯¯¯o¯¯¯¯¯¯o¯¯¯¯¯¯o
i'm doctoroctogonnafuckinggonnapus blaaaaaaaaaaargggggg-


Dieser Beitrag wurde am 24.10.2007 um 17:55 von rawe bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
24.10.2007, 18:18
Bluthund



Steht doch im Prinzip schon da: deine Callback-Funktion weist ne Typinkompatibilität des zweiten Parameters auf. Es wird nen Pointer auf ne Funktion mit (HSTREAM,void*,unsigned long,unsigned long) verlangt. Du gibst ihm aber ne Funktion mit ner Parameterliste (HSTREAM,short*,unsigned long,unsigned long).

--

The C language combines all the power of assembly language with all the ease-of-use of assembly language.
"humorig is n blödwort :>" by -CarniGGeLjumpR-

zum Seitenanfang zum Seitenende Profil || Suche