Нестабильность ActivX-компонента
Иногда наблюдаю такую картину.
Вызов одной из функций компонента через обработчик нажатия кнопки
Код:
Api1->Play();
Пишу
Код:
ShowMessage("Play!");
Api1->Play();
Api1->Play();
Далее, например, пишу свою функцию:
Код:
void MyPlay(void)
{
Api1->Play();
return;
}
{
Api1->Play();
return;
}
Теперь в обработчик кнопки пишу
Код:
ShowMessage("Play!");
MyPlay();
MyPlay();
Опять получем Access Violation.
Коментарю первую строку
Код:
//ShowMessage("Play!");
MyPlay();
MyPlay();
все работает.
Почему так получется? Проблема в компоненте или в среде?
Спасибо.
Дебаггер в руки и вперед! На всякий случай, ShowMessage делает очень много работы как на уровне среды, так и системы.
Компонент защищен и из-под дебаггера программа не запускается. Про "уникальность" ShowMessage я в курсе, почему интерес и назрел.
Значит пишите разработчику компонента
дело в том, что используя html или java-скрипты данной проблемы не возникает... да и "спасительная сила" ShowMessage заставляет грешить на борландовскую среду(
Когда-то давно у меня была подобная проблема которую решал перманентный мессаджбокс. Что там было я уже не помню, но я бился об стенку и был готов докладывать начальству о багах среды. А в итоге быдлокодером оказался таки я. :)