Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Проблема с vkloader (число прочтений - 13562 )
clihlt
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 09. Апреля 2008
Проблема с vkloader
09. Апреля 2008 :: 09:05
Печать  
Установил vkloader. Есть проблема - на некоторых компах стало вылетать 1с после 10-15 мин работы. Скачал сырцы и нашол в них следующий забавный код

BOOL AFXAPI WrapAfxOleCanExitApp(){
     return TRUE;      
}

class CAddin
{
protected:
     CAddin(){}
     BOOL InitAddin(IDispatch* pConn)
     {
           context_obj::CContextBase::InitAllContextClasses();
           trap.SetTrapOnImportFunc(AfxOleCanExitApp, WrapAfxOleCanExitApp);
           return TRUE;
     }
     void DoneAddin()
     {
           context_obj::CContextBase:Очень довольныйoneAllContextClasses();
     }
};

Закомментировал строчку
trap.SetTrapOnImportFunc(AfxOleCanExitApp, WrapAfxOleCanExitApp);
пересобрал и вроде вылетать перестало.
А строчка эта выполняла глобальный для 1с перехват функции AfxOleCanExitApp.
Кто нить может объяснить зачем это понадобилось? просто разумных причин для этого перехвата я не увидел И что может повлечь за собой отключение этого перехвата?
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Проблема с vkloader
Ответ #1 - 09. Апреля 2008 :: 16:29
Печать  
Если ошибок не будет - выложи исправленный - тоже бывают вылеты, правда редко и не уверен что она .
  
Наверх
 
IP записан
 
clihlt
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 09. Апреля 2008
Re: Проблема с vkloader
Ответ #2 - 10. Апреля 2008 :: 07:56
Печать  
Ну вот он
  

vkloader_005.zip ( 11 KB | Загрузки )
Наверх
 
IP записан
 
clihlt
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 09. Апреля 2008
Re: Проблема с vkloader
Ответ #3 - 11. Апреля 2008 :: 05:15
Печать  
Что никто не знает зачем перехват тот?
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Проблема с vkloader
Ответ #4 - 11. Апреля 2008 :: 09:53
Печать  
Лучше было в Разработка  тему заводить - там С++...
может здесь не заметили ...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблема с vkloader
Ответ #5 - 11. Апреля 2008 :: 10:05
Печать  
Заметили-заметили Улыбка
Ну почитайте в МСДН про AfxOleCanExitApp - наверняка что-то полезное узнаете
ЗЫ я лично не в теме
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Проблема с vkloader
Ответ #6 - 11. Апреля 2008 :: 10:12
Печать  
В теме по таким вопросам - только автор.
  

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


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 09. Апреля 2008
Re: Проблема с vkloader
Ответ #7 - 11. Апреля 2008 :: 12:04
Печать  
artbear писал(а) 11. Апреля 2008 :: 10:05:
Заметили-заметили Улыбка
Ну почитайте в МСДН про AfxOleCanExitApp - наверняка что-то полезное узнаете
ЗЫ я лично не в теме


Та что делает AfxOleCanExitApp я читал.
Просто непонятно зачем делать перехватывать ее таким образом чтобы она всегда возвращала TRUE. Что это дает? Ведь один эска завершится независимо от того, есть ли внешние ссылки на объекты созданные ею.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблема с vkloader
Ответ #8 - 11. Апреля 2008 :: 12:58
Печать  
clihlt писал(а) 11. Апреля 2008 :: 12:04:
Ведь один эска завершится независимо от того, есть ли внешние ссылки на объекты созданные ею.

Не завершится. Если в объекте внешней компоненты есть ссылка на объект 1С (счётчик ссылок на AppDispatch не равен нулю), процесс 1С останется висеть в памяти. Это одна из проблем, которые решает vkloader.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
clihlt
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 09. Апреля 2008
Re: Проблема с vkloader
Ответ #9 - 11. Апреля 2008 :: 13:10
Печать  
berezdetsky писал(а) 11. Апреля 2008 :: 12:58:
Это одна из проблем, которые решает vkloader.

Ага понятно зачем это понадобилось. Но почему тогда вылеты? Причем не на всех компах, а как-то выборочно. А при отключении этой фичи таких проблем нет. Причем вылет происходит как правило при открытии какого-нибуть справочника, журнала, документа и т.д.
  
Наверх
 
IP записан
 
lagosha
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 17. Февраля 2009
Re: Проблема с vkloader
Ответ #10 - 17. Февраля 2009 :: 09:53
Печать  
clihlt писал(а) 10. Апреля 2008 :: 07:56:
Ну вот он vkloader_005.zip  

clihlt - спасибо!
Проверено на Vista и 2008 64 - работает весьма устойчиво. На предыдущих версиях 1С регулярно вываливалась.
Единственный вопрос: А что там за окошко появляется при каждой загрузке ВК - "ЗагрузитьВК"?
К автору огромная просьба - убрать окошко  Круглые глаза
  
Наверх
 
IP записан
 
clihlt
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 09. Апреля 2008
Re: Проблема с vkloader
Ответ #11 - 17. Февраля 2009 :: 10:08
Печать  
lagosha писал(а) 17. Февраля 2009 :: 09:53:
clihlt писал(а) 10. Апреля 2008 :: 07:56:
Ну вот он vkloader_005.zip  

clihlt - спасибо!
Проверено на Vista и 2008 64 - работает весьма устойчиво. На предыдущих версиях 1С регулярно вываливалась.
Единственный вопрос: А что там за окошко появляется при каждой загрузке ВК - "ЗагрузитьВК"?
К автору огромная просьба - убрать окошко  Круглые глаза

А отладочное окошко. )) Сори. Убрал
  

vkloader_006.zip ( 11 KB | Загрузки )
Наверх
 
IP записан
 
lagosha
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 17. Февраля 2009
Re: Проблема с vkloader
Ответ #12 - 17. Февраля 2009 :: 12:50
Печать  
Улыбка Спасибо, друг!!!
Теперь можно переезжать на 2008.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Проблема с vkloader
Ответ #13 - 17. Марта 2009 :: 07:57
Печать  
Поставил vkloader_006  -
перестали работать методы ЗагрузитьВК в обработках
(в ПриНачалеРаботыСистемы) работают нормально.
Т.е. такой код
Код
Выбрать все
		Загрузчик = СоздатьОбъект("ЗагрузчикВК");
	  Результат = Загрузчик.ЗагрузитьВК(КаталогИБ()+"Components\v7plus.dll", "Addin.V7Mail=faa6ebe0-1069-11d4-a5ff-008048da0cd2
		|Addin.V7SysInfo=046d5520-2c8f-11d4-a62a-008048da0cd2
		|Addin.V7HttpReader=1e7bc440-1076-11d4-a635-004095e0ebd2
		|Addin.XMLParser=bb45ed80-1ad7-11d4-a635-004095e0ebd2
		|Addin.V7TextFile=921da8db-1e6f-4d61-8f49-a3127b799b19");
  


вываливается с ошибкой -
Цитата:
: Поле агрегатного объекта не обнаружено (ЗагрузитьВК)

хотя сам объект создается без ругани
  
Наверх
 
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Проблема с vkloader
Ответ #14 - 17. Марта 2009 :: 17:50
Печать  
А почему в свойствах файла версия светится 002?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать