Мы обновляем от VS2005 до VS2010. Мы почти там, но существует проблема с Crystal Reports. Мы используем RDC (основанный на COM) компонент в рамках нашего приложения C++.
В Windows 7 или в VISTA, я не могу получить средство просмотра, ни разработчик управляет работой. Я получаю Нарушения прав доступа, когда управление активируется:
// from atlhost.h (line 2208)
hr = m_spOleObject->DoVerb(OLEIVERB_INPLACEACTIVATE, NULL, spClientSite, 0, m_hWnd, &m_rcPos);
Странная вещь состоит в том, что, когда я выполняю тот же exe на машине XP, это, кажется, работает.
Мы в основном используем класс окна "AtlAxWin100" для хостинга управления отчетом Crystal ("CrystalReports11. ActiveXReportViewer.1") в. Я использую версию SP6 отчетов Crystal, таким образом, это - последняя версия.
Кроме того, когда я компилирую тот же код с VS2005 и выполняю его на Windows7 или Vista, все удается очень хорошо.
У кого-либо есть какая-либо идея о том, что могло бы вызвать проблему или идеи для дальнейших расследований?
похоже, что это как-то связано с DEP.
Если мы полностью отключим DEP в системе с помощью
bcdedit /set Nx AlwaysOff
, а затем, конечно, перезагрузимся, Просмотрщик работает!
К сожалению, это глобальное отключение системы. Раньше мы пытались отключить DEP только для нашего exe, но затем мы получили сообщение от Windows о том, что нам не разрешено отключать DEP для нашего exe ...