hallo
hab mit fmod meinen eigenen player programmiert:
siehe freeware forum:
mein thread unter freeware
hab aber tierische probleme.
irgendwie hab ich ein brett vorm kopf. ich verstehe einfach nicht, warum mein player unter windows 2000
mit der funktion "TRUNC" nicht zurechtkommt.
wenn man meinen player auf "direct sound" einstellt, bekomme ich einen fehler (ungültige gleitkommaoperation).
aber halt nur unter win 2000!!!
was soll aber an so einem wert falsch sein "212,00" ???
ich weiss echt nicht mehr weiter.
hab nun um alle TRUNC's ein try except und schreibe die stelle in ein log file.
hängt das vielleicht mit fmod zusammen? dort wird im initialization teil die
exception eigentlich ausgeschaltet.
Delphi-Quellcode:
var
Saved8087CW: Word;
{$ifdef FPC} //FPC do not have this function in its RTL
const
Default8087CW = $1332;
//according to the FPC site it's the value used in the
//startup code.
procedure Set8087CW( value :word );
Assembler;
asm
FLDCW value
end;
{$endif}
initialization
{ Save the current FPU state and then disable FPU exceptions }
Saved8087CW := Default8087CW;
Set8087CW($133f);
{ Disable all fpu exceptions }
finalization
{ Reset the FPU to the previous state }
Set8087CW(Saved8087CW);
kann mir jemand weiterhelfen?