Помогло но почему-то опять сломалось(
я написал
Код:
function BusyCallBack(p:Pointer;pr:PTUUProgress):integer; stdcall;
ета функция должна возвращать 0 если все ок или не ноль чтобы отменить операцию. код функции сейчас минимальный
если я убираю stdcall то декодирование не прерывается(а также нормально прерывается если я пишу Result:=1; ), но PTUUProgress недоступна. если я ставлю stdcall то осуществляется первый вход в BusyCallBack, в PTUUProgress нормальные правильные данные(в p:Pointer тоже) но на етом все заканчивается, внутри dll возникает ошибка "Access violation at address 00000005. Read of address 00000005" и процесс декодирования прерывается