動作確認
C++ Builder XE4
RAD Studio 10.2 Tokyo Update 2 (追記: 2017/12/27)
自作ソフトウェアを自分自身で再起動したいとする。
ただし、「二重起動を禁じている」とする。(参照 http://qiita.com/7of9/items/4d3676e6a983ecf21500)
参考 http://www.delphipages.com/forum/showthread.php?t=192827
以下の処理で再起動できた。
Unit1.cpp
Application->Terminate();
ShellExecute(NULL, NULL, Application->ExeName.c_str(), NULL, NULL, SW_NORMAL);
上記が今回対象となったソフト以外でも正常に動くかどうかの保障はない。
以下でも再起動できた。
終了と起動のタイミングによってはうまく再起動しないかもしれない。
Unit1.cpp
ShellExecute(NULL, NULL, Application->ExeName.c_str(), NULL, NULL, SW_NORMAL);
Application->Terminate();