Как правильно разорвать COM-соединение ? #416844


#0 by YV
Собственно по сабжу, достаточно ли просто присвоить переменной, содержащей ссылку на соединение значение "Неопределено" ? Не останется ли после этого процесс в памяти ? Пробовал использовать функцию ЗавершитьРаботуСистемы перед разрывом - ругается.
#1 by Irbis
Надобно еще и все использованные переменные зачистить, но на практике не проверял. Закрываю форму и все.
#2 by Pashkaa
У меня по-моему написано так Если V8 <> Неопределено Тогда
#3 by YV
попробую, я вызывал ЗавершитьРаботуСистемы без параметров
#4 by Vitello
V8 = "";
#5 by YV
Пишет Метод объекта не обнаружен
#6 by YV
Это то то же самое что и V8 = Неопределено
#7 by Jolly Roger
правильно - вывести переменную из скопа..
#8 by YV
как это ?
#9 by Jolly Roger
конецПроцедуры
#10 by YV
Если использовать внутрипроцедурную переменную, то она будет существовать ровно сколько, сколько будет выполняться процедура. Переменная должна быть объявлена в модуле а не внутри процедуры. Кроме того переменная содержит ссылку на соединение а не само соединение. Проблема в том, будет ли уничтожено соединение когда очистить ссылку на него, или же останется висеть в памяти.
#11 by Jolly Roger
спрашивал как правильно - я ответил в , но тебе, видимо, нужно по-одинэсовски...
#12 by Vitello
По типу должно.
#13 by YV
так в чем соль в , я просто не понял ?
#14 by Jolly Roger
про область видимости переменных вам в школе не рассказывали?
#15 by YV
Я понимаю, что объявленная в процедуре переменная доступна только в нутри процедуры а объявленная в модуле доступна из всех процедур модуля. Но зачем объявлять переменную со ссылкой на соединение внутри процедуры ? Да она будет убита после выполнения процедуры. Ну и что ? Вопрос ведь в том, останется ли процесс в памяти или нет после уничтожения ссылки на него ?
#16 by Jolly Roger
не останется...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям