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

Alles rund um die Programmierung mit Qt
Antworten
mephistho
Beiträge: 58
Registriert: 14. September 2006 17:47

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

Beitrag 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
Zuletzt geändert von mephistho am 3. Juli 2007 12:01, insgesamt 1-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Lies dir mal die Doku zu kill() und terminate() durch.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
NoobSaibot
Beiträge: 99
Registriert: 27. Januar 2005 15:55

Beitrag von NoobSaibot »

wo kriegst du beim killen den PhonerOne Zeiger her?
mephistho
Beiträge: 58
Registriert: 14. September 2006 17:47

Beitrag von mephistho »

Aye, danke für die Hinweise.

Läuft...

Ich muss ersma wieder reinkommen. :wink:

Danke!
Antworten