Hola dmartinezn.
Como te dije antes no uso mysql, pero el código de
roman, que sin dudas debe funcionar correctamente, creo que deberías traducirlo más o menos así:
Código:
void Backup(char *User, char *Password, char *Database, char *OutputDir)
{
AnsiString OutputFile = IncludeTrailingPathDelimiter(OutputDir) +
Database + '_' + FormatDateTime("ddmmyy", Now()) + ".sql";
TVarRec vr[] = {User,Password,Database,OutputFile};
ShellExecute(0,
"open",
"C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\mysqldump.exe",
Format("-u%s -p%s -r %s %s",vr,4).c_str(),
NULL,
SW_HIDE);
}
Saludos.