Панель инструментов получает смещение в сборке релиза - PullRequest
0 голосов
/ 17 декабря 2009

Я добавил несколько панелей инструментов (CToolBar [FIXEDBMP]) и AnimateControl (CAnimateCtrl [FIXEDBMP, FIXEDSIZE]) в ReBar (CReBar). Специальное позиционирование не выполняется ни для одной из панелей инструментов или элементов управления Animate. Теперь Animate Control становится MISALIGNED (идет вверху слева над строкой меню) ТОЛЬКО в сборке релиза, тогда как в отладочной сборке он находится в нужной позиции (вверху справа вместе с другими панелями инструментов). Я не уверен, есть ли какие-либо проблемы с Release DLL или я что-то упустил?

1 Ответ

0 голосов
/ 17 декабря 2009

Одно из следующего:

  • в Debug у вас есть ASSERT (), который оценивает результат вызова метода, который изменяет состояние AnimateControl. При выпуске этот вызов метода не оценивается.
  • У вас есть код, который выполняется только при отладке через # ifdef
  • Переменная либо явно инициализируется по-разному в Debug и Release, либо в вашем коде используется неинициализированная переменная.

Не видя реального кода, будет сложно сказать больше.

...