AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.11.2021, 18:02   #101  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
интересно.
Попалась тема где утверждается что для прибития Excel не надо делать сборку мусора и предлагается другой подход.
https://www.add-in-express.com/creat...l-com-objects/
https://www.add-in-express.com/creat...easecomobject/
За это сообщение автора поблагодарили: S.Kuskov (5).
Старый 11.08.2022, 16:53   #102  
abv2703 is offline
abv2703
Участник
 
92 / 22 (1) +++
Регистрация: 05.12.2003
Адрес: Санкт-Петербург, улица Бухарестсткая
Ага, надоел он мне. Прикончил я его сегодня на досуге.




PHP код:
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As LonglpdwProcessId As Long) As Long

Private Sub Workbook_BeforeClose(Cancel As Boolean)


Dim lpProc  As Long
Dim hwnd    
As Long
Dim command 
As String


hwnd 
Application.hwnd

Call GetWindowThreadProcessId
(hwndlpProc)

command "taskKill /PID " CStr(lpProc) + " /F"

Shell command


End Sub 

Последний раз редактировалось abv2703; 11.08.2022 в 16:56.
Старый 11.08.2022, 17:09   #103  
DarkSpirit22 is offline
DarkSpirit22
Участник
Аватар для DarkSpirit22
 
13 / 94 (4) ++++
Регистрация: 07.11.2013
Адрес: СПб
Делал по этой workaround инструкции . Проблем с повисшими процессами не имею (в день не сервере до 3хтыс запусков процессов).

Суть в том, что каждый экземпляр COM (workbook, worksheet, Item, Ragne и т.д.), который вы использовали (даже, если не сохраняли ссылку в переменную), нужно пропустить через while (System.Runtime.InteropServices.Marshal.ReleaseComObject(comObjToRelease) > 0);
За это сообщение автора поблагодарили: Logger (10), JeS (1).
Теги
.net, ax2009, excel, законченный пример, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
проблема использования Excel через clr Batuev Artem DAX: Программирование 8 22.08.2011 18:01
AX.NET: интеграция .NET-приложений с Аксаптой и (будущие) возможности облачных вычислений gl00mie DAX: Программирование 2 23.04.2010 00:47
Импорт даты через Excel OliaM DAX: Функционал 2 13.12.2007 10:32
Экспорт в Excel через WorkBooks.OpenText() Владимир Максимов DAX: Программирование 2 09.04.2004 17:16
Чтение Excel-ячейки в Аксапте (2.5) через COM AKIS DAX: Программирование 3 25.03.2004 20:18

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:37.