Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2007-10-08 13:06:22 ЛС | профиль | цитата
Я имел ввиду, что "Files" и "PChar" - слова из разных песен...

------------ Дoбавленo:

Ну хорошо, вот диагноз:
Отвал происходит при выполнении RET в StrScan
function StrScan(Str: PChar; Chr: Char): PChar; assembler;
asm
PUSH EDI
PUSH EAX
MOV EDI,EAX
OR ECX, -1
XOR AL,AL
REPNE SCASB
NOT ECX
POP EDI
XCHG EAX, EDX
REPNE SCASB
XCHG EAX, EDI
POP EDI
JE @@1
XOR EAX, EAX
RET
@@1: DEC EAX
end {$IFDEF F_P} [ 'EAX', 'EDX', 'ECX' ] {$ENDIF};
Типа FPC считает, что возвращаться из ф-ии надо совсем по-другому

Это происходит в цепочке: DeleteFiles => Parse => IndexOfCharsMin => IndexOfChar => StrScan

И чего теперь
карма: 9

0