Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Проблемка с АктивХ, 1С++ 2.5 (число прочтений - 1895 )
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Проблемка с АктивХ, 1С++ 2.5
15. Ноября 2006 :: 12:25
Печать  
Что то не так с работой АктивХ в 1С++ версии 2.5... (в версия ниже 2.5 все работает идеально) - прикрепрен маленький примерчик где наглядно видна одна ошибочка которую хотелось бы как нить исправить.
Попробуйте загрузить данный примерчик в 1С++ версии 2.5 и соответственно в версию 2.00......
в примере при выборе пунктов меню выводится сообщение (номер выбранного меню и номер подменю в это меню) - при первом нажатии все хорошо а вот все последующие выводят одно и тоже значение - вобщем в пример наглядно видно
  

_001.rar ( 32 KB | Загрузки )
Наверх
wwwICQ  
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемка с АктивХ, 1С++ 2.5
Ответ #1 - 15. Ноября 2006 :: 12:54
Печать  
У меня одинаково глючит и на 2.0.3 (ночной) и на 2.5.0 (ночной).
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Проблемка с АктивХ, 1С++ 2.5
Ответ #2 - 15. Ноября 2006 :: 13:12
Печать  
На версии 2.0.2.2   - не глючит.....
  
Наверх
wwwICQ  
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемка с АктивХ, 1С++ 2.5
Ответ #3 - 15. Ноября 2006 :: 14:35
Печать  
Косяк локализован.
На версиях до 06.05.06 работает нормально.
6 мая был добавлен возврат параметров, переданных по ссылке.
При реализации сего я положился на CBLExportContext->ValueToVariant(class CValue &,struct tagVARIANT *)
при вызове которого параметры с типом типом Число чудесным образом превращаются в параметры с типом VT_R8 Печаль.
В ближайшее время напишу свой вариант ValueToVariant, что должно решить проблему.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемка с АктивХ, 1С++ 2.5
Ответ #4 - 15. Ноября 2006 :: 15:49
Печать  
добавил отдельную обработку для BYREF параметров типов:
VT_UI1, VT_UI2, VT_UI4, VT_I1, VT_I2, VT_I4, VT_INT, VT_UINT, VT_BOOL, VT_R4.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать