Zitat von
red:
Code:
WaveInOpen(@WaveIn, WAVE_MAPPER, @header, DWORD(@Tspeak.WaveInProc), 1234567, CALLBACK_FUNCTION);
wenn ich nun Speak1 := TSpeak.create; aufrufe bekomm ich eine
exception in der form: "
Access violation at address 00138000. Write of address 00000001"
In einem andere project wo ich mit CALLBACK_WINDOW anstelle von CALLBACK_FUNCTION arbeite tritt diese
exception nicht auf .. daher liegt der Verdacht nahe das es an WaveInOpen liegt
Hmm, war es ncihtmal so, daß die Funktion nicht in einem Objekt liegen darf, in diesem Fall also nicht innerhalb der Klasse TSpeak?
Deklarier' mal die WaveInProc außerhalb der Klasse in der
Unit und probier's dann mal.
Wenn's klappt, liegt's daran wie Klassen intern verwaltet werden, nämlich selbst als Pointer, wenn nicht, liegt's an was anderem
Ansonsten habe ich nicht geschaut, ob die Parameter von WaveInProc korrekt sind...