Hola.
Llego tarde para avisarte de la doble barra ("\\"), pero te comento que no necesitas usar la función PChar, podes escribirlo de este modo:
Código PHP:
{
AnsiString aa = "d:\\info.txt";
if ((int) ShellExecute(Handle, "open", aa.c_str(), NULL, NULL, SW_SHOW) < 32)
ShowMessage( SysErrorMessage( GetLastError() ) );
}
Saludos
Edito: Y también tarde para
.c_str(), como recién te ha sugerido
juanelo , (pero revisa como verifico el resultado de la operación).