CR SP 25至27-引发异常System.Runtime.InteropServices.SEHException

2020-08-17 09:06发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我将Visual Studio的Crystal报表运行时从SP16升级到最新的SP 27,但是在构建整个应用程序并运行它之后,当我打开Crystal报表时,最终出现一个错误对话框,显示:/p>

调试断言失败! 程序:C:\ WINDOWS \ SYSTEM32 \ mfc140d.dll文件:.../mfc/occsite.cpp行:1007,如果我单击"忽略",它将显示堆栈跟踪信息:

 **************异常文本**************
 System.Runtime.InteropServices.SEHException(0x80004005):外部组件引发了异常。
    在COleControlSite.AttachWindow(COleControlSite *)
    在Microsoft.VisualC.MFC.CWinFormsControlSite.OnHandleCreatedHandler(CWinFormsControlSite *)
    在Microsoft.VisualC.MFC.CWinFormsControlSite.OnHandleCreated(CWinFormsControlSite *,对象A_0,EventArgs A_1)
    在Microsoft.VisualC.MFC.CWinFormsEventsHelper.OnHandleCreated(Object o,EventArgs args)
    在System.Windows.Forms.Control.OnHandleCreated(EventArgs e)
    在System.Windows.Forms.Control.WmCreate(Message&m)
    在System.Windows.Forms.Control.WndProc(Message&m)
    在System.Windows.Forms.UserControl.WndProc(Message&m)
    在CrystalDecisions.Windows.Forms.CrystalReportViewer.WndProc(Message&msg)
    在System.Windows.Forms.Control.ActiveXImpl.System.Windows.Forms.IWindowTarget.OnMessage(Message&m)
    在System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam)
 

然后我的报告正常启动,好像什么也没发生。

我正在运行VS17,VC可再发行的x64和x86 14.25.28508,.NET Framework 4.8和SP(从25到27)。

如果我安装16到24之间的任何其他SP,它们都可以正常工作。 同样在Wiki上还说,SP21和更高版本支持VS17,因此我期望SP27也能与VS17一起正常工作。.但事实并非如此,因为从SP25开始,它一直为我抛出该异常

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我将Visual Studio的Crystal报表运行时从SP16升级到最新的SP 27,但是在构建整个应用程序并运行它之后,当我打开Crystal报表时,最终出现一个错误对话框,显示:/p>

调试断言失败! 程序:C:\ WINDOWS \ SYSTEM32 \ mfc140d.dll文件:.../mfc/occsite.cpp行:1007,如果我单击"忽略",它将显示堆栈跟踪信息:

 **************异常文本**************
 System.Runtime.InteropServices.SEHException(0x80004005):外部组件引发了异常。
    在COleControlSite.AttachWindow(COleControlSite *)
    在Microsoft.VisualC.MFC.CWinFormsControlSite.OnHandleCreatedHandler(CWinFormsControlSite *)
    在Microsoft.VisualC.MFC.CWinFormsControlSite.OnHandleCreated(CWinFormsControlSite *,对象A_0,EventArgs A_1)
    在Microsoft.VisualC.MFC.CWinFormsEventsHelper.OnHandleCreated(Object o,EventArgs args)
    在System.Windows.Forms.Control.OnHandleCreated(EventArgs e)
    在System.Windows.Forms.Control.WmCreate(Message&m)
    在System.Windows.Forms.Control.WndProc(Message&m)
    在System.Windows.Forms.UserControl.WndProc(Message&m)
    在CrystalDecisions.Windows.Forms.CrystalReportViewer.WndProc(Message&msg)
    在System.Windows.Forms.Control.ActiveXImpl.System.Windows.Forms.IWindowTarget.OnMessage(Message&m)
    在System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam)
 

然后我的报告正常启动,好像什么也没发生。

我正在运行VS17,VC可再发行的x64和x86 14.25.28508,.NET Framework 4.8和SP(从25到27)。

如果我安装16到24之间的任何其他SP,它们都可以正常工作。 同样在Wiki上还说,SP21和更高版本支持VS17,因此我期望SP27也能与VS17一起正常工作。.但事实并非如此,因为从SP25开始,它一直为我抛出该异常

付费偷看设置
发送
17条回答
木偶小白
1楼 · 2020-08-17 09:48.采纳回答

我做了一些测试,但是我的测试应用程序无法正常工作。

因为它会引发异常,然后继续进行陷阱捕获并忽略它。

< p>按照Ido的建议,更改调试级别。

该文件属于Microsoft,因此请他们询问更改的内容,我怀疑它们已弃用某些东西,MS经常这样做。

Don

zhangjiyang1323
2楼-- · 2020-08-17 09:40

此功能可让您尝试进行自我测试并提供任何.rpt文档,并使用 我之前提到的规范:VS17,CR SP27和VC Redistributable x86 14.25.28508:

 OpenDocumentFile(LPCTSTR lpszPathName)
   {
   CDocument * pDocument = CreateNewDocument();

   _SetDocumentDetails(lpszPathName,pDocument);
   BOOL bAutoDelete = pDocument-> m_bAutoDelete;
   pDocument-> m_bAutoDelete = FALSE;
   CFrameWnd * pFrame = CreateNewFrame(pDocument,NULL);
   }
 
歪着头看世界
3楼-- · 2020-08-17 09:58

任何新闻?

风早神人
4楼-- · 2020-08-17 09:34

抱歉,仍然很忙。 此页面上有一个C ++示例,请看它是否对您有用:

https://wiki。 scn.sap.com/wiki/display/BOBJ/Crystal+Reports+for+.NET+SDK+示例

SAP砖家
5楼-- · 2020-08-17 09:43

如果您有示例应用程序,我可以使用 演示该问题,我可以向您发送联系信息。

如果可以重现该问题,则可以将其转发给开发人员进行调查。.

使用包含虚拟保存数据的报告 因此我们不必连接到数据库。

再次感谢

一周热门 更多>