We're upgrading from VS2005 to VS2010. We are almost there but there is a problem with Crystal Reports. We use the RDC (COM-based) component within our C++ application.
On Windows 7 or on VISTA, I can't get the viewer nor the designer controls working. I get Access Violations when the control is activated:
// from atlhost.h (line 2208)
hr = m_spOleObject->DoVerb(OLEIVERB_INPLACEACTIVATE, NULL, spClientSite, 0, m_hWnd, &m_rcPos);
The strange thing is that when I run the same exe on a XP machine, it seems to work.
We basically use "AtlAxWin100" window class to host the Crystal report control ("CrystalReports11.ActiveXReportViewer.1") in. I'm using the SP6 version of Crystal reports so that's the latest version.
Also, when I compile the same code with VS2005 and run it on Windows7 or Vista everything works out just fine.
Does anybody have any idea about what might cause the problem, or ideas for further investigations?