2

QtでTerminateProcess現在のプロセスを終了する方法はありますか?

QProcess::kill()は、他の外部プロセスにのみ適用されるようです。

4

2 に答える 2

4

これは、win/mac/linux 用の私のコードですが、他の OS には移植できません。

void killMe()
{
#ifdef Q_OS_WIN
  enum { ExitCode = 0 };
  ::TerminateProcess(::GetCurrentProcess(), ExitCode);
#else
  qint64 pid = QCoreApplication::applicationPid();
  QProcess::startDetached("kill -9 " + QString::number(pid));
#endif // Q_OS_WIN
}
于 2012-03-29T06:53:44.990 に答える
-1

TerminateProcessを直接呼び出すか、プラットフォームに依存しないものが必要な場合は、exit()を呼び出します。

于 2009-10-07T22:04:39.227 に答える