2012-02-12 10 views
2

いくつかのボタンをクリックすると、Chromiumブラウザのような現在実行中のアプリケーションのコピーを作成したいと思います。今私が使用しているためにQtで実行中のインスタンスから「クローン」するには?

QProcess::startDetached(QApplication::applicationFilePath());

は、しかし、これは実行中のアプリケーションからcloningではありません。

EDIT

は私が)(フォークしようとした、とX11のエラーを得た:

XX: Fatal IO error: client killed 
[xcb] Unknown sequence number while processing queue 
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called 
[xcb] Aborting, sorry about that. 
RenRenPhotoFetch: ../../src/xcb_io.c:273: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed. 
+0

アプリケーションの開始時にログの呼び出しを追加してみてください。開始は多分遠くに行かないようにしてください。 –

答えて

1

あなたが "クローン" とはどういう意味ですか?同一のプロセスコピーを作成するUnixスタイルのfork()を指している場合:fork()はUnixのものであり、例えばQtでは利用できないため、このためのクロスプラットフォームAPIはありません。 Windows。 Unixだけをターゲットにしているのであれば、もちろんfork()を呼び出すことができます。

+0

私の更新を確認してください – daisy

関連する問題