Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.18;
Скачать: CL | DM;

Вниз

Прога, запущенная этим кодом, освободит память, когда завершится?   Найти похожие ветки 

 
AL2002   (2002-11-06 12:37) [0]

Var
StartupInfo: TStartupInfo;
PI: TProcessInformation;

begin
FillChar(StartupInfo,Sizeof(StartupInfo),#0);
StartupInfo.cb:=Sizeof(StartupInfo);
StartupInfo.dwFlags:=STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow:=0;
//CreateProcess(NiL, "C:\Appl\ZipMagic4\ZM32.EXE", Nil, Nil, FALSE, IDLE_PRIORITY_CLASS, Nil, Nil, si, pi);
CreateProcess(NiL, "C:\SuperProg\SuperProgItself.exe", Nil, Nil, FALSE, IDLE_PRIORITY_CLASS, Nil, "", StartupInfo, pi);
end;


 
Skier   (2002-11-06 12:40) [1]

>AL2002
Динамического выделения памяти нет, значит - ДА.


 
KoluChi   (2002-11-06 12:44) [2]

Вообщето когда программа завершается, то она удаляется из памяти, но если тебе этого не достаточно, то допиши следующее:
WaitForSingleObject(PrInfo.hProcess, INFINITE);
CloseHandle(PI.hProcess);
CloseHandle(PI.hThread);


 
Song   (2002-11-06 12:46) [3]

Я думаю CloseHandle() надо сделать. Дельфи сейчас под рукой нет, так бы точно сказал.


 
Skier   (2002-11-06 12:51) [4]

>AL2002
The created process remains in the system until all threads within the process have terminated and all handles to the process and any of its threads have been closed through calls to CloseHandle. The handles for both the process and the main thread must be closed through calls to CloseHandle

Судя по всему CloseHandle - нужен. Был не прав...


 
AL2002   (2002-11-06 13:02) [5]


> KoluChi © (06.11.02 12:44)
> Вообщето когда программа завершается, то она удаляется
> из памяти, но если тебе этого не достаточно, то допиши
> следующее:
> WaitForSingleObject(PrInfo.hProcess, INFINITE);
> CloseHandle(PI.hProcess);
> CloseHandle(PI.hThread);

Ты хочешь сказать, что прога будет ждать, пока внешний процесс не завершится? Если да, то это классно. Это то, что мне и нужно. Это так?


 
KoluChi   (2002-11-06 13:12) [6]

ДА


 
AL2002   (2002-11-06 13:26) [7]


> KoluChi © (06.11.02 13:12)
> ДА

Ага. Точно. Правда, прога дико подвисает после закрытия процесса, но всё равно козырно. :)



Страницы: 1 вся ветка

Текущий архив: 2002.11.18;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.007 c
1-59283
TankMan
2002-11-05 23:15
2002.11.18
Проблема с отображением


7-59453
SKing
2002-09-17 17:00
2002.11.18
ESC P (Портрет-Ландшафт)????


6-59302
liy2
2002-09-13 05:45
2002.11.18
Как считать трафик с сетевой карты


7-59444
pave1
2002-09-16 07:38
2002.11.18
Кто-нибудь пытался сделать конвертатор из rtf в html ?


4-59516
Novichek
2002-10-07 05:56
2002.11.18
а как получить handle своего окна не используя FindWindow?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский