Почему не работает функция Pos?

Странно, но не работает функция pos()
Выдает 0 и все тут!!! Че за фигня?
Выдает 0 и все тут!!! Че за фигня?
- Код: Выделить всё
Const
DirName:string='c:\test\1\1\1';
var
Form1: TForm1;
implementation
{$R *.lfm}
function DirToFileName (Dir:string):string;
Var S:string;
t:integer;
Begin
S:=Dir;
t:=Pos(S,'\');
While Pos(S,DirSepar)>0 do S[Pos(S,DirSepar)]:='-';
result:=s+'.dof';
end;
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
begin
//
Memo1.Lines.Add(DirName);
Memo1.Lines.Add(DirToFileName(DirName));
end;