CRXIR2 не работает с VS2010 в Windows 7, ни в Vista

Мы обновляем от 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, все удается очень хорошо.

У кого-либо есть какая-либо идея о том, что могло бы вызвать проблему или идеи для дальнейших расследований?

7
задан Kate Gregory 28 May 2010 в 12:13
поделиться

1 ответ

похоже, что это как-то связано с DEP.

Если мы полностью отключим DEP в системе с помощью

bcdedit /set Nx AlwaysOff

, а затем, конечно, перезагрузимся, Просмотрщик работает!

К сожалению, это глобальное отключение системы. Раньше мы пытались отключить DEP только для нашего exe, но затем мы получили сообщение от Windows о том, что нам не разрешено отключать DEP для нашего exe ...

3
ответ дан 7 December 2019 в 14:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: