Rimossa la copia del file per lanciare piu' istanze della stessa
applicazione. Cio' era valido per Win95. Ora per lo stesso sistema operativo del futuro, si utilizza un altro metodo, implementato da Alex. Vedi commit del 20 giugno 1996 di applicat.cpp, xvtility.cpp. git-svn-id: svn://10.65.10.50/trunk@3034 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
cd82907335
commit
71922f801f
@ -90,29 +90,6 @@ word TExternal_app::run(
|
||||
HL_LOGOUT();
|
||||
_exitcode = WinExec((char*)(const char*)path, SW_SHOW);
|
||||
|
||||
for (int maxtry = 5 ; maxtry > 0 && _exitcode == 16; maxtry--)
|
||||
{
|
||||
int spc = path.find(' ');
|
||||
|
||||
if (spc < 0)
|
||||
spc = path.len();
|
||||
TFilename name(path.left(spc)), oldname(name);
|
||||
|
||||
name.ext("");
|
||||
if (isdigit(name.right(1)[0]))
|
||||
name << 'a';
|
||||
else
|
||||
name[name.len() - 1]++;
|
||||
name.ext("exe");
|
||||
if (!fexist(name))
|
||||
{
|
||||
oldname.ext("exe");
|
||||
fcopy(oldname, name);
|
||||
}
|
||||
name << path.mid(spc);
|
||||
path = name;
|
||||
_exitcode = WinExec((char*)(const char*)path, SW_SHOW);
|
||||
}
|
||||
if (_exitcode >= 32)
|
||||
{
|
||||
if (!async)
|
||||
|
Loading…
x
Reference in New Issue
Block a user