Seite 1 von 1

[gelöst] Speicherfehler bei kill() von externer Anwendung

Verfasst: 3. Juli 2007 11:43
von mephistho
Hi,

ich hab mit der Suche nix finden können, also lass ich euch mal auf mein Problem los:

Ich starte über einen Button externe Windows-Programme
z.B. ein Softphone. Das klappt auch wunderbar mit Parametern und allem.

Sobald ich das Programm nun aber wieder zu beenden versuche, indem ich den entsprechenden QProcess kille stürzt mir die Geschichte ab.
Die Anweisung 0xlalala verweist auf Speicher in 0xlalala. Der Vorgang "read" konnte nicht auf dem Speicher durchgeführt werden
[...]
Hab ich da nen komplett falschen Denkansatz? Eigentlich müsste das doch so klappen oder nich?

Ich verwende Qt 4.3.0.

Code: Alles auswählen


void PhoneGUI::startPhonerOne()
{
	QProcess *PhonerOne = new QProcess(this);
	QString path = "D:/Programme/Phoner1/Phoner.exe";
	QStringList arguments;
	arguments << "/MINIMIZE";
	PhonerOne->startDetached(path, arguments);

}

Code: Alles auswählen


void PhoneGUI::killPhonerOne()
{	

	PhonerOne->kill();

}

Danke & Gruß

meph

Verfasst: 3. Juli 2007 11:47
von macman
Lies dir mal die Doku zu kill() und terminate() durch.

Verfasst: 3. Juli 2007 11:49
von NoobSaibot
wo kriegst du beim killen den PhonerOne Zeiger her?

Verfasst: 3. Juli 2007 12:00
von mephistho
Aye, danke für die Hinweise.

Läuft...

Ich muss ersma wieder reinkommen. :wink:

Danke!