Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) icpp 3.0.1.29 (число прочтений - 11134 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
icpp 3.0.1.29
12. Июня 2010 :: 14:05
Печать  
icpp 3.0.1.29

[-] 4462 ActiveX: MLK при подключении событий объекта
[-] 4460 ИТ: AV при выгрузке в неинициализированный документ


http://www.1cpp.ru/index.php/File:Icpp-latest.rar#.D0.92.D0.B5.D1.80.D1.81.D0.B8...
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.1.29
Ответ #1 - 14. Июня 2010 :: 11:59
Печать  
В 3.0.1. 29 Появилась проблема с некоторыми активиксами.
При закрытии формы с ними 1С падает.

Заметил при работе с несколькими активиксами на форме.
Причем зависит именно от вида активикса.
Для одних вылетает при достижении их определенного числа на форме, например для 3D Active Button Magic это штук 7-8, для других достаточно одного экземпляра на форме.

С активиксами, с которых началась эта история (дежавю), вылета нет.
Со стандартными контролами от MS вылета тоже не добился.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.1.29
Ответ #2 - 14. Июня 2010 :: 13:04
Печать  
ОК, будем потихоньку разбираться по мере поступления тестов от заинтересованных товарищей.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.1.29
Ответ #3 - 14. Июня 2010 :: 15:59
Печать  
vip

А, кстати, раньше эти активиксы в памяти не зависали?
Может, найдешь время, чтобы сделать тест с одним из проблемных контролов?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.1.29
Ответ #4 - 14. Июня 2010 :: 16:06
Печать  
kms писал(а) 14. Июня 2010 :: 15:59:
vip

А, кстати, раньше эти активиксы в памяти не зависали?
Может, найдешь время, чтобы сделать тест с одним из проблемных контролов?

Все было нормально до 3.0.1.28 включительно.
Это стопудово влияние последнего исправления (кстати в 3.0.2.х естественно перенеслось).

Тесты обязательно будут.
Не хотел тебя дополнительно напрягать. И так выход релиза достаточное потрясение.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.1.29
Ответ #5 - 14. Июня 2010 :: 16:14
Печать  
Спасибо, особенно за это:

vip писал(а) 14. Июня 2010 :: 16:06:
Не хотел тебя дополнительно напрягать.

Но разобраться надо, у меня еще неделя до отпуска есть. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.1.29
Ответ #6 - 15. Июня 2010 :: 00:25
Печать  
kms
Вот тут очень похожая проблема
http://www.1cpp.ru/forum/YaBB.pl?num=1206042291/396#394

Там же ссылка тестовую обработку.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.1.29
Ответ #7 - 15. Июня 2010 :: 06:28
Печать  
ОК, понятно.

В свое время Артур решил очень просто - он просто перестал вызывать Release() для интерфейса IConnectionPoint.
Однако это приводит к зависанию контролов, которые корректно отрабатывают Release().
Для маленьких контролов этот MLK не заметен, но на больших, как мы видим (http://www.1cpp.ru/forum/YaBB.pl?num=1275572762/3#3) - вполне.

А скажи мне, дружище vip, как VB контролы вообще управляют своим временем жизни?
Вот я держу у себя указатель на интерфейс IConnectionPoint, на который контрол знает, что у меня есть ссылка.
Так почему же объект не позволяет мне корректно освободить этот интерфейс?
Получается, не я управляю его временем жизни, а он сам каким-то неведомым мне образом?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.1.29
Ответ #8 - 15. Июня 2010 :: 07:45
Печать  
kms
Дело не в VB.
Проблема есть и с C++ контролами.
Если хочешь, выложу тест с 3D Active Button Magic.
Единственное отличие, что нужно создать не один, а 7-8 контролов.
Результат при закрытии будет тот же, только описание ошибки будет ссылаться не на рантайм-библитотеку VB, а на 1cpp.dll.
Не хотел просто из-за размера 3dabm.
Выложить?
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.1.29
Ответ #9 - 15. Июня 2010 :: 08:10
Печать  
Цитата:
Eprst писал(а) Сегодня :: 11:55:06:
У меня работает.. и с перехватчиком и с активиксами.. и не вылетает .


Ты вроде с 3D Active Button Magic работал.
Проверь, плиз.
Сделай на форме штук 10-15 одинаковых контролов.
При достижении определенного их числа должно вылетать при закрытии формы.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.1.29
Ответ #10 - 15. Июня 2010 :: 08:11
Печать  
vip писал(а) 15. Июня 2010 :: 07:45:
Выложить?

Да, конечно, выкладывай - можно на onlinedisk.ru или как удобнее.
У меня появилась еще пара предположений, буду проверять.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: icpp 3.0.1.29
Ответ #11 - 15. Июня 2010 :: 08:11
Печать  
Щас проверю с 10-15 контролами на 3D маджик..
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: icpp 3.0.1.29
Ответ #12 - 15. Июня 2010 :: 08:57
Печать  
Создал форму с 20 кнопками на 3D маджик - нормально всё, после закрытия формы вылетов нет.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.1.29
Ответ #13 - 15. Июня 2010 :: 09:08
Печать  
Обновил версию контрола, тоже стало все нормально.
Но осадок остался  Озадачен

Ладно. Поковыряю еще VB-контролы. Тот, что в тесте, мой.
Может и правда его некорректно уничтожаю.
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.1.29
Ответ #14 - 15. Июня 2010 :: 18:45
Печать  
kms
Один я, что ли, в беде своей остался?
Поможет, если я воспроизведу падение на предыдущей версии 3D Active и т.д. (на самой последней от июня с.г. все наладилось)?
Контрол точно написан на С++.
И кстати.
Как были небольшие лики до #29, так и остались.
Вопрос надо добивать, если ты поможешь.
VB-контролы не хочешь пока смотреть?

  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать