Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нестабильность ActivX-компонента

1.9K
28 августа 2009 года
Anton Chik
175 / / 26.09.2005
Несколько лет работаю со сторонним ActivX-компонентом (назовем класс TApi).
Иногда наблюдаю такую картину.
Вызов одной из функций компонента через обработчик нажатия кнопки
 
Код:
Api1->Play();
вызывает Access Violation.
Пишу
 
Код:
ShowMessage("Play!");
Api1->Play();
и все работает отлично.

Далее, например, пишу свою функцию:
 
Код:
void MyPlay(void)
{
Api1->Play();
return;
}

Теперь в обработчик кнопки пишу
 
Код:
ShowMessage("Play!");
MyPlay();

Опять получем Access Violation.
Коментарю первую строку
 
Код:
//ShowMessage("Play!");
MyPlay();

все работает.
Почему так получется? Проблема в компоненте или в среде?
Спасибо.
14
28 августа 2009 года
Phodopus
3.3K / / 19.06.2008
Дебаггер в руки и вперед! На всякий случай, ShowMessage делает очень много работы как на уровне среды, так и системы.
1.9K
28 августа 2009 года
Anton Chik
175 / / 26.09.2005
Компонент защищен и из-под дебаггера программа не запускается. Про "уникальность" ShowMessage я в курсе, почему интерес и назрел.
14
28 августа 2009 года
Phodopus
3.3K / / 19.06.2008
Значит пишите разработчику компонента
1.9K
29 августа 2009 года
Anton Chik
175 / / 26.09.2005
дело в том, что используя html или java-скрипты данной проблемы не возникает... да и "спасительная сила" ShowMessage заставляет грешить на борландовскую среду(
14
31 августа 2009 года
Phodopus
3.3K / / 19.06.2008
Когда-то давно у меня была подобная проблема которую решал перманентный мессаджбокс. Что там было я уже не помню, но я бился об стенку и был готов докладывать начальству о багах среды. А в итоге быдлокодером оказался таки я. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог