Ich habe den folgenden CodeC++ Systemfunktion hängt Anwendung
void reportResults()
{
wstring env(_wgetenv(L"ProgramFiles"));
env += L"\Internet Explorer\iexplore.exe";
wstringstream url;
url << "\"\"" << env.c_str() << "\" http://yahoo.com \"";
wchar_t arg[BUFSIZE];
url.get(arg, BUFSIZE);
wcout << arg << endl;
_wsystem(arg);
}
Wo arg ist: "" C: \ Programme \ Internet Explorer \ iexplore.exe "http://yahoo.com"
Das Programm funktioniert wie erwartet, startet IE und navigiert zu Yahoo, aber die aufrufende Funktion (reportResults) wird nie beendet. Wie bekomme ich das Programm zum Verlassen des Browsers am Leben? Danke.
scheint wie die einzige Antwort, die tatsächlich erklärt, was falsch ist, anstatt nur das zu geben einfache Lösung. +1 –