CRXIR2 не работает с VS2010 ни в Windows 7, ни в Vista - PullRequest
7 голосов
/ 26 мая 2010

Мы обновляем с VS2005 до VS2010. Мы почти у цели, но есть проблема с Crystal Reports. Мы используем компонент RDC (на основе COM) в нашем приложении C ++.

В Windows 7 или в VISTA я не могу заставить работать средство просмотра и элементы управления дизайнера. Я получаю Access Violations, когда контроль активирован:

// 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») в. Я использую версию отчетов Crystal Reports SP6, так что это последняя версия.

Кроме того, когда я компилирую тот же код с VS2005 и запускаю его на Windows7 или Vista, все работает отлично.

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

Ответы [ 2 ]

3 голосов
/ 28 мая 2010

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

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

bcdedit /set Nx AlwaysOff

и затем перезагрузите, конечно, Зритель работает!

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

1 голос
/ 23 октября 2010

SAP считает RDC мертвым.

Устаревшее в 2006 году.

"RDC не тестировался и, следовательно, не поддерживается ни в одной версии VS .NET." ...
«Обратите внимание, что версия 12.x RDC не лицензируется для использования в разработке ни при каких обстоятельствах. Не имеет значения, на каком языке. Кроме того, обратите внимание, что в CR 2008 (v. 12.x) вы найдете только crviewer.dll и craxDDrt.dll. CraxDDrt.dll всегда требовала дополнительной лицензии API для создания отчетов. "

RDC специально разработан на основе технологий COM и предназначен для использования разработчиками Visual Basic 6; поэтому он не рекомендуется и не тестируется для использования в приложении .NET. ...
Для поддержки любых проблем, возникающих с RDC в приложении .NET, эти проблемы должны воспроизводиться в поддерживаемом инструменте разработки на основе COM (например, VB6).

Единственная версия CR, поддерживаемая в .NET 2010, - это CR 2010, которая не поддерживает RDC (RDC был удален из CR 11.5). Для получения дополнительной информации. .NET 2010 см. Следующее ... [... позже ...] Кроме того, поскольку платформы специально заявляют, что мы поддерживаем только RDC в VS 6, и его конец почти закончен, нет ничего мы можем сделать обострение проблемы.
Вам действительно нужно обновить до .NET и CR .NET сборок. Использование RAS является заменой RDC.

Большинству этой информации не менее шести месяцев.

...