![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Регистрация: 16.10.2016
Сообщений: 9
|
![]()
)) В отладчике я увидел корректную работу. null он не стал ибо там есть освобождение (System.Runtime.InteropServices.Mar shal.FinalReleaseComObject(obj); ), о чем писал Пепел Феникса выше.
Последний раз редактировалось Alex11223; 16.10.2016 в 22:57. |
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
вообще-то он как раз писал
Цитата:
http://stackoverflow.com/questions/3...leasecomobject http://stackoverflow.com/a/38111137/964478 ну и в моем коде его нет, ничего не висело и без него.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
#13 |
Регистрация: 16.10.2016
Сообщений: 9
|
![]()
Я ведь и освобождаю каждую.
Код:
|
![]() |
![]() |
![]() |
#14 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Дык переменные не станут null и GC.Collect не поможет.
Цитата:
Или может быть вы не только переменную для пути создали, но и что-то еще поменяли? и еще освобождать наверно правильнее не в таком порядке, а наоборот.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
#15 |
Регистрация: 16.10.2016
Сообщений: 9
|
![]() |
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Ну как минимум потому что по ссылке выше говорят, что
Цитата:
Мне кажется у вас releaseObject сейчас бесполезный и оно очищается только потому что переменные и так уничтожаются после test и GC их самостоятельно очищает потом. Попробуйте вообще убрать releaseObject, что-то поменялось?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
#17 |
Регистрация: 16.10.2016
Сообщений: 9
|
![]()
Действительно, если запускать через релиз то похоже достаточно только этого GC.Collect();. Получается можно оставить только сборщик мусора? А это высвобождение и не нужно? Главное запускать в релизе?
Последний раз редактировалось player95; 17.10.2016 в 00:20. |
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Надо почитать сообщения на первой странице и ссылку выше.
Мой код и в дебаге работал ![]() Если переменные локальные и вам не важно освободить именно в данный момент, то можно и GC.Collect не вызывать наверно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#19 |
Регистрация: 16.10.2016
Сообщений: 9
|
![]()
Освобождать нужно именно в данный момент как раз, зачем и были у меня все эти высвобождения. Код ваш посмотрел, раньше у меня с null тоже все работало, и по моему как раз когда тоже в виде переменной было записано. Хотя уже не помню, может и прямой путь был. Попробую еще в дебаге сделать null по вашему примеру. Большое спасибо за помощь!
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выгрузка из MySQL в Excel (некорректный файл Excel) | Maxx | PHP | 4 | 16.09.2015 00:07 |
Выгрузка в Excel | city32 | Общие вопросы Delphi | 2 | 18.10.2012 15:58 |
Выгрузка dll из всех процессов | Anton911 | Win Api | 3 | 01.08.2012 14:50 |
Выгрузка из БД в Excel | fenetka | Microsoft Office Excel | 6 | 20.10.2011 09:06 |
Выгрузка данных из БД в Excel | Rougez | Microsoft Office Excel | 3 | 17.06.2011 13:06 |