Generalmente no uso GetCurrentDir, pues no sé como funcione...
Me parece más seguro usar p. ej.
Código Delphi
[-]
ShellExecute(form1.Handle, 'open',Pchar(ExtractFileDir(Application.ExeName) + '\ReadMe.pdf'),nil,nil,SW_SHOWNORMAL);
Por si se encuentra en el mismo directorio que tu ejecutable.
Saludos