База знаний KB0169

Конфликт с другой надстройкой: ошибка подкласса в Excel

Проблема

Когда я открываю и закрываю Excel, отображается одно из следующих сообщений об ошибке:

  • CRITICALWITHMSG library\ui\win\safesubclassimpl.cpp(392): APIERR 1400 Invalid window handle.
  • CRITICAL library\ui\dpi_win.cpp(80): _ASSERTEQUAL(IsWindow(wnd), TRUE): IsWindow(wnd)=0, TRUE=1
  • CRITICAL library\ui\win\safesubclassimpl.cpp(239): _ASSERT(0!=lResult)
  • CRITICAL library\objecttypes\obj.cpp(40): _ASSERTEQUAL(m_nRefCnt, (unsigned int)INSIDE_DESTRUCTOR_OFFSET): m_nRefCnt=1073741825, (unsigned int)INSIDE_DESTRUCTOR_OFFSET=1073741824
  • CRITICAL library\ui\win\safesubclassimpl.cpp(318): _ASSERTPRINT(pprobe->bSetWindowProcUnicode==bCallWindowProcUnicode || IsStubWndProc(pwndprocModifiedCall)): SetWindowLongPtr: 0x24E94D64; CallWindowProc: 0x22219522

Пояснение

Такие ошибки в think-cell вызваны ошибкой кода в другой надстройке. Наши разработчики детально изучили проблему. Согласно нашему анализу такая проблема при наличии нескольких надстроек возникает из-за подключения и отключения обработчиков.

Обработчик — механизм, с помощью которого функция перехватывает события, до того как последние достигнут приложения. Функция может реагировать на события, и в некоторых случаях, изменять их и удалять. Дополнительные сведения см. в KB0201.

Решения и известные проблемы

Было определено, что эту проблему вызывают следующие надстройки:

  • SAP BusinessObjects Analysis (AO)
    Проблема решена в SAP AO, версия 2.8 SP4 и более поздняя после того, как мы сообщили о ней в SAP для SAP BusinessObjects Analysis (см. SAP, запрос 557711 / 2018).
  • Boldon James Classifier
    Проблема была решена в версии 3.14.3 и более поздних версиях.
  • Adaptive Insights (сейчас — Workday Adaptive Planning) OfficeConnect
    Мы связались с группой поддержки Adaptive Insights / Workday Adaptive Planning. Нам пока что не известно об исправлении ошибки. Поэтому посмотрите, сохранится ли ошибка в последней версии OfficeConnect. Если это так и вы хотите отправить запрос на исправление этой ошибки, обратитесь в службу поддержки Workday Adaptive Planning и укажите следующую причину: № 208737: проблема совместимости надстройки OfficeConnect с think-cell.
  • SAP Business Explorer Analyzer
    Эта проблема изначально возникла с SAP Business Explorer (см. запрос SAP 1019869/2011). В SAP ее подтвердили, но решили не исправлять, так как BEx находился в режиме обслуживания и внести большие изменения было невозможно.

    Недавно (в 2021 г.) пользователи сообщили о следующей ошибке при открытии Excel с помощью ярлыка SAP BEx Analyzer и открытии базы данных:

    CRITICAL library\ui\win\safesubclassimpl.cpp(318): _ASSERTPRINT(pprobe->bSetWindowProcUnicode==bCallWindowProcUnicode || IsStubWndProc(pwndprocModifiedCall)): SetWindowLongPtr: 0x24E94D64; CallWindowProc: 0x22219522

    Пока что изменения отсутствуют. Решение по-прежнему отсутствует. SAP рекомендует перейти на решение SAP BusinessObjects Analysis, в котором уже было реализовано исправление (см. выше).

  • Microsoft Azure Information Protection (AIP) и S&P Capital IQ
    См. статью в нашей базе знаний KB0237.

Анализ

Перечень активных надстроек приводится в параметрах Excel/PowerPoint: ФайлПараметрыНадстройки.

Чтобы выяснить, какие надстройки могут быть затронуты в вашем случае, временно отключите другие надстройки, как объясняется в статье KB0091: Как выявить надстройку, вызывающую проблему.?

Обратитесь в службу поддержки

Если вы не используете указанные выше надстройки, свяжитесь с наша группа поддержки и предоставьте следующую информацию.

  • Описание последних шагов, которые вы выполнили до появления ошибки.
  • Снимок экрана с отображением ваших надстроек в Excel (или PowerPoint, если ошибка в PowerPoint): ФайлПараметрыНадстройки.
  • Файлы журнала think-cell, нажав Запросить поддержку в сообщении об ошибке think-cell.

Поделиться