2012-02-12 2 views
2

일부 버튼을 클릭하면 Chromium 브라우저와 같은 현재 실행중인 응용 프로그램의 사본을 만들고 싶습니다. 지금 내가 사용에 대한Qt로 실행중인 인스턴스에서 "복제"하는 방법은 무엇입니까?

:

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

는하지만이 실행중인 응용 프로그램에서 cloning 없습니다.

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

는 "복제"에 의해 무엇을 의미합니까 : 나는에 포크()를 시도하고, X11의 오류가 발생했습니다

EDIT? 동일한 프로세스 복사본을 만드는 유닉스 스타일의 fork()를 의미하는 경우 : fork()는 유닉스의 것으로, 예를 들어서는 사용할 수 없으므로 Qt에이 플랫폼을위한 API는 없다. Windows. Unix만을 대상으로한다면 물론 fork()를 호출 할 수 있습니다.

+0

내 업데이트를 확인하십시오. – daisy

관련 문제