pid() anzeigen lassen
-
Moin, würde gerne die pid einer funktion anzeigen. Bekomme es leider nicht mit der Umwandlung gebacken.
...asynchron->start("cmd");
...
//PID anzeigen
Q_PID pid=asynchron->pid(); QString par; ui.label->setText(par.number(pid));
Fehler: Konvertierung des Parameters 1 von 'Q_PID' in 'int' nicht möglich
-
#if (!defined(Q_OS_WIN32) && !defined(Q_OS_WINCE)) || defined(qdoc) typedef qint64 Q_PID; #else QT_END_NAMESPACE typedef struct _PROCESS_INFORMATION *Q_PID; QT_BEGIN_NAMESPACE #endif
Du arbeitest unter Windows? Dann ist Q_PID ein
struct _PROCESS_INFORMATION *
Siehehttp://msdn.microsoft.com/en-us/library/ms684873%28VS.85%29.aspx
-
jap arbeite unter windows.
Aber um es auszugeben muß ich es in ein QString umwandeln. Und das kriege ich leider nicht gebacken
-
_PROCESS_INFORMATION ist wie folgt deklariert.
typedef struct _PROCESS_INFORMATION { HANDLE hProcess; HANDLE hThread; DWORD dwProcessId; DWORD dwThreadId; } PROCESS_INFORMATION, *LPPROCESS_INFORMATION;
Q_PID pid=asynchron->pid(); // pid ist kein int sondern ein Pointer auf // struct _PROCESS_INFORMATION QString par; ui.label->setText(par.number(pid.dwProcessId));
-
vielen Dank
müßte es nicht:ui.label->setText(par.number(pid->dwProcessId));