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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
icpp 3.0.2.0 bf3 /draft/
14. Июня 2010 :: 09:14
Печать  
icpp 3.0.2.0 /draft/

Изменения:

1. Поддержка Windows7
2. Отсутствие какой-либо регистрации компоненты в реестре
3. Качественно переделано сохранение настроек в реестре


Особенности:

1. Метод загрузки - только "ЗагрузитьВнешнююКомпоненту()"
2. PropertyPage отсутствует как класс - информация о настройках перенесена в окно "О программе"
3. Повторная загрузка 3.0.2.0 безопасна, но не пытайтесь одновременно грузить любые другие версии 1cpp.
4. Старые настройки из реестра не читаются; для 3.0.2.0 они устанавливаются по дефолту и могут быть изменены через "УправлениеНастройками".


Версия ветки рабочая.
Будет ли она объявлена основной веткой разработки, я пока думаю.
Посмотрим, будет ли проявлен интерес к решению этих вопросов.

Соответственно, собираем информацию, как эта версия работает на W7/W2008.

--
2010-06-15: обновлено: 3.0.2.0 bf1:

[!] Исправлена двойная загрузка компоненты при наличии предыдущих версий 1C++ в системе

2010-06-15: обновлено: 3.0.2.0 bf2:

[-] Исправлено вылет при использовании перехватчика http://www.1cpp.ru/forum/YaBB.pl?num=1276506887/33#33

2010-06-17: обновлено: 3.0.2.0 bf3:

[-] AV при разрушении контрола VB
http://www.1cpp.ru/bugs/show_bug.cgi?id=4467
« Последняя редакция: 17. Июня 2010 :: 08:42 - kms »  

icpp-3-0-2-0-bf3.rar ( 537 KB | Загрузки )

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



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: icpp 3.0.2.0 /draft/
Ответ #1 - 14. Июня 2010 :: 09:23
Печать  
Спасибо! Будем тестировать.
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.2.0 /draft/
Ответ #2 - 14. Июня 2010 :: 09:34
Печать  
leshik писал(а) 14. Июня 2010 :: 09:23:
Спасибо! Будем тестировать.

Надеюсь увидеть результаты! Улыбка
--
Особенности (дубль, перенесено в заголовок):

1. Метод загрузки - только "ЗагрузитьВнешнююКомпоненту()"
2. PropertyPage отсутствует как класс - информация о настройках перенесена в окно "О программе"
3. Повторная загрузка 3.0.2.0 безопасна, но не пытайтесь одновременно грузить любые другие версии 1cpp.
4. Старые настройки из реестра не читаются; для 3.0.2.0 они устанавливаются по дефолту и могут быть изменены через "УправлениеНастройками".
« Последняя редакция: 14. Июня 2010 :: 16:05 - kms »  

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



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: icpp 3.0.2.0 /draft/
Ответ #3 - 14. Июня 2010 :: 09:40
Печать  
Мне удалось добиться отсутствия вылетов только вот такой вот конструкцией на 3.0.1.28
Код
Выбрать все
Система.РегистрироватьКомпонентыВ_HKCU();
    УправлениеНастройками=СоздатьОбъект("УправлениеНастройками");

    УправлениеНастройками.Сбросить("EnabledCheckType");
    УправлениеНастройками.Сбросить("EnableDebugging");
    УправлениеНастройками.Сбросить("EnableHookEventsGroupContext");
    УправлениеНастройками.Сбросить("EnableOptimizate");
    УправлениеНастройками.Сбросить("EnableTableSourceTable");
    УправлениеНастройками.Сбросить("EnableTurboBL");


    УправлениеНастройками.Установить("EnabledCheckType",0);
    УправлениеНастройками.Установить("EnableDebugging",0);
    УправлениеНастройками.Установить("EnableHookEventsGroupContext",1);
    УправлениеНастройками.Установить("EnableOptimizate",1);
    УправлениеНастройками.Установить("EnableTableSourceTable",1);
    УправлениеНастройками.Установить("EnableTurboBL",1);

    Система.РегистрироватьКомпонентыВ_HKCU(0); 


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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.2.0 /draft/
Ответ #4 - 14. Июня 2010 :: 09:47
Печать  
Думаю, нет.

В 3.0.2.0 значения по умолчанию:
Код
Выбрать все
УправлениеНастройками.Установить("EnableCheckType",0);
УправлениеНастройками.Установить("EnableDebugging",0);
УправлениеНастройками.Установить("EnableHookEventsGroupContext",0);
УправлениеНастройками.Установить("EnableOptimizate",1);
УправлениеНастройками.Установить("EnableTableSourceTable",1);
УправлениеНастройками.Установить("EnableTurboBL",1);
 


т.е. необходимо будет установить EnableHookEventsGroupContext в 1, если нужно.
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: icpp 3.0.2.0 /draft/
Ответ #5 - 14. Июня 2010 :: 09:57
Печать  
kms писал(а) 14. Июня 2010 :: 09:14:
Соответственно, собираем информацию, как эта версия работает на W7/W2008.

Windows 7 x64, ЗагрузитьВнешнююКомпоненту - первая строка в ПриНачалеРаботыСистемы. В окно сообщений вылетает Цитата:
Ошибка при создании объекта из компоненты C:\Program Files (x86)\1Cv77\BIN\1CPP.dll (отсутствует интерфейс IInitDone)

При этом вкладка в "О программе" появляется и объекты компоненты доступны.

Собственно, значимых трудностей с поддержкой Windows 7 и небыло. Отсутствие PropertyPage (с непривычки?) напрягает гораздо больше.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.2.0 /draft/
Ответ #6 - 14. Июня 2010 :: 10:20
Печать  
berezdetsky писал(а) 14. Июня 2010 :: 09:57:
Windows 7 x64, ЗагрузитьВнешнююКомпоненту - первая строка в ПриНачалеРаботыСистемы. В окно сообщений вылетает Цитата:
Ошибка при создании объекта из компоненты C:\Program Files (x86)\1Cv77\BIN\1CPP.dll (отсутствует интерфейс IInitDone)

Не вижу такого сообщения.
W7 x32, W2008R2 (x64, разумеется).

Надо думать, при каких именно условиях оно появляется.
Если будут мысли, поделись, плз.

Цитата:
Собственно, значимых трудностей с поддержкой Windows 7 и небыло. Отсутствие PropertyPage (с непривычки?) напрягает гораздо больше.

Ну, еще не поздно меня разубедить. Подмигивание

А зачем нужен PropertyPage для icpp?
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: icpp 3.0.2.0 /draft/
Ответ #7 - 14. Июня 2010 :: 10:41
Печать  
kms писал(а) 14. Июня 2010 :: 10:20:
А зачем нужен PropertyPage для icpp?

ну например проверить, подцепился ли класс..
а то бывает неправильно путь пропишется..

(хотя пользовался этим может раза 3 за последние пару лет)
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: icpp 3.0.2.0 /draft/
Ответ #8 - 14. Июня 2010 :: 10:48
Печать  
kms писал(а) 14. Июня 2010 :: 10:20:
Надо думать, при каких именно условиях оно появляется.
Если будут мысли, поделись, плз.

Оно появляется при обновлении компоненты с v3.0.1 методом "переписать сверху". Достаточно переименовать dll-ку, и сообщение пропадает.

kms писал(а) 14. Июня 2010 :: 10:20:
А зачем нужен PropertyPage для icpp?

Преимущественно, для удобного отключения оптимизации на время отладки. Я отстал от этой жизни?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.2.0 /draft/
Ответ #9 - 14. Июня 2010 :: 10:57
Печать  
CaBaT писал(а) 14. Июня 2010 :: 10:41:
kms писал(а) 14. Июня 2010 :: 10:20:
А зачем нужен PropertyPage для icpp?

ну например проверить, подцепился ли класс..
а то бывает неправильно путь пропишется..

(хотя пользовался этим может раза 3 за последние пару лет)

Да, конечно, это бывает нужно.
Вся эта информация перенесена в окно "О программе".
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.2.0 /draft/
Ответ #10 - 14. Июня 2010 :: 11:06
Печать  
berezdetsky писал(а) 14. Июня 2010 :: 10:48:
Оно появляется при обновлении компоненты с v3.0.1 методом "переписать сверху". Достаточно переименовать dll-ку, и сообщение пропадает.

Нет, какие-то еще условия должны выполняться.
У меня не появляется.

ОК, а если вручную разрегистрировать Addin.1c++ и соответствующий CLSID, что будет?
Или надо для пользователя с ограниченными правами проверять?

Цитата:
kms писал(а) 14. Июня 2010 :: 10:20:
А зачем нужен PropertyPage для icpp?

Преимущественно, для удобного отключения оптимизации на время отладки. Я отстал от этой жизни?

Ну нет, безусловно ты в теме.
Я примерно так же сфорумулировал бы.
Но так все-таки, нам нужен PropertyPage или кнопка для удобного отключения оптимизации?
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: icpp 3.0.2.0 /draft/
Ответ #11 - 14. Июня 2010 :: 11:22
Печать  
berezdetsky писал(а) 14. Июня 2010 :: 10:48:
Преимущественно, для удобного отключения оптимизации на время отладки

да, и это кстати тоже

Если будет список подключенных классов и возможность отключить оптимизацию, то наверное станица свойств и не нужна, к.м.к.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: icpp 3.0.2.0 /draft/
Ответ #12 - 14. Июня 2010 :: 11:47
Печать  
kms писал(а) 14. Июня 2010 :: 11:06:
ОК, а если вручную разрегистрировать Addin.1c++ и соответствующий CLSID, что будет?
Или надо для пользователя с ограниченными правами проверять?

Если под ручной разрегистрацией понимается ручное удаление этих веток в реестре, то это не помогает. Причём, после этого, сообщение выскакивает и для переименованной библиотеки. Пользователь - в группе администраторов, но UAC включён.

kms писал(а) 14. Июня 2010 :: 11:06:
Но так все-таки, нам нужен PropertyPage или кнопка для удобного отключения оптимизации?

Нам нужна кнопка для удобного отключения оптимизации, но есть ли для неё более ожидаемое размещение, чем PropertyPage?


Ещё глянь на скриншот. Билд, на самом деле, 27. Видел 2 раза, повторить не могу. 1С после этого падает или при закрытии этого окна, или при его повторном открытии.
  

about.PNG ( 38 KB | Загрузки )
about.PNG

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: icpp 3.0.2.0 /draft/
Ответ #13 - 14. Июня 2010 :: 13:28
Печать  
berezdetsky писал(а) 14. Июня 2010 :: 11:47:
Если под ручной разрегистрацией понимается ручное удаление этих веток в реестре, то это не помогает. Причём, после этого, сообщение выскакивает и для переименованной библиотеки. Пользователь - в группе администраторов, но UAC включён.

Обидно, что я не могу воспроизвести.
Может быть, кто-то придумает, как это сделать.

Цитата:
Нам нужна кнопка для удобного отключения оптимизации, но есть ли для неё более ожидаемое размещение, чем PropertyPage?

Увы, PropertyPage потерян на неопределенный срок.
Потому что я не владею технологией, а разбираться у меня времени нет.
Если кто-то нормально сделает, я не против.
Но сначала надо решить более важные вопросы.

Цитата:
Ещё глянь на скриншот. Билд, на самом деле, 27. Видел 2 раза, повторить не могу. 1С после этого падает или при закрытии этого окна, или при его повторном открытии.

Есть ли уверенность, что проблема с этим окном отсутствует в 2.5 или 3.0.1?
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: icpp 3.0.2.0 /draft/
Ответ #14 - 14. Июня 2010 :: 13:49
Печать  
Так таки kms писал(а) 14. Июня 2010 :: 13:28:
Увы, PropertyPage потерян на неопределенный срок.
Потому что я не владею технологией, а разбираться у меня времени нет.

или kms писал(а) 14. Июня 2010 :: 10:20:
Ну, еще не поздно меня разубедить. Подмигивание

?  Смех

kms писал(а) 14. Июня 2010 :: 13:28:
Есть ли уверенность, что проблема с этим окном отсутствует в 2.5 или 3.0.1?

Уверенности нет. Однако, за все годы использования 2.5 или 3.0.1 я не видел этого ни разу, а за час тестирования 3.0.2 методом тыка в небоевых условиях - дважды.

Отсутствие регистрации в реестре - действительно желаемый и давно ожидаемый функционал. Надеюсь, кто-то найдёт достаточно времени для того, чтобы его завершить.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 6
ОтправитьПечать