Создание ВК на .NET #122986


#0 by Tonik
Добрый день, all.написал свою ВК на .NET. все работает, но если лезть в базу 1С из ВК, но из другого потока, то 1С потом не закрывается. очевидно, где подсчет ссылок работает неверно. как его обнулить? наверняка кто-нибудь знает.
#1 by callisto
"как его обнулить?"да, ссылки на com-объекты надо своевременно освобождать!!!
#2 by MetaEditor
в VBnet вроде уже реализована работа с интерейсами...при получении ссылки на AppDisPatch увеличивай счётчик на него (потомучто он автоматически уменьшается)
#3 by Vint Kras
ты говорил что он у тебя "самозавершается", это как ? засыпает ?
#4 by Tonik
"самозавершается" я не говорил. хотя второй поток действительно завершается сам, т.е. никаких AbortThread.(1,2) да освобождаю я их своевременно. в том-то все и дело.нашел здесь ВК, которую написал orefkov. вот с ее помощью и смотрю кол-во ссылок. При первом вызове doc=CreateObject(...) их становится 5. потом ReleaseComObject(doc) их становится 4. а вот при следуюшем вызове их становится не 4+1=5, а 1. при Release 0. следовательно, когда делаю Release самого интерфейса -4.
#5 by Tonik
UP
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С