díky za všechny rady,
chybnou část kódu jsem zkusil přepsat do delphi XE, stejně to nnic neřeklo, pouze výjimka.
Nakonec jsem experimentoval s Turbo Delphi portable edicí a ta mi řekla oproti jiný edicím (nechápu),
že se jedná o Stack Overflow...
To mě nakoplo,
nainstaloval jsem všecky nástroje které jste mi poradili, ale nic důležítého jsem nezjistil.
Tak jsem se jal zjednodušovat kód až do té míry, kdy ta chyba nebude...
Naštěstí toto byl správný postup. Tímto postupem jsem zjistil, že stack ubývá tehdy když zavolám inicializaci BASS knihovny
BASS_WASAPI_Init(-1,48000,2, flag,0.05,0.005,@PlaybackWasapiProc,nil);
BASS_WASAPI_Start();
s callback funkcí:
function PlaybackWasapiProc( buffer: pointer; length: dword ): dword; stdcall;
begin
end;
Prostudoval jsem dokumentaci a zjistil, že hlavička callback funkce má mít nově o parametr navíc a to takto...
function PlaybackWasapiProc(buffer:Pointer; length:DWORD; user:Pointer): DWORD; stdcall;
200x za sekundu jsem tímto přicházel o 4 bajty pointeru, což brzo způsobilo pád.
moc sice nechápu proč mi FASTMM s fulldebug mode nic neodhalil, ale jsem rád že jsem na to nakonec kápl. Problém jsem si zavinil sám, protože definici funkce jsem opsal z fóra kde autor použil starší verzi knihovny...
Petr