将工作簿添加到Excel时应用程序崩溃 [英] Application Crashes when Adding Workbook to Excel

查看:71
本文介绍了将工作簿添加到Excel时应用程序崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我有一个Excel Excel,它加载了Excel Application。 Excel Addin然后在点击加载按钮时加载COM dll

I have an Excel Addin which loads with Excel Application. Excel Addin then loads COM dll on click of Load Button

加载的COM dll然后添加一个Excel工作簿。

The loaded COM dll then adds an Excel Workbook.

 

 

Excel :: WorkbooksPtr ptr_XLWb = m_myExcelPtr-> GetWorkbooks();

Excel::WorkbooksPtr ptr_XLWb = m_myExcelPtr->GetWorkbooks();

m_ptrDummyWbk = ptr_XLWb->添加();

m_ptrDummyWbk = ptr_XLWb->Add();

m_ptrDummyWbk-> PutIsAddin(VARIANT_TRUE);

m_ptrDummyWbk->PutIsAddin(VARIANT_TRUE);

m_ptrDummyWbk-> PutSaved(0,VARIANT_TRUE);

m_ptrDummyWbk->PutSaved(0,VARIANT_TRUE);

 

 

点击卸载按钮即可释放加载的COM dll,并关闭并释放m_ptrDummyWbk。



 

m_ptrDummyWbk-> PutSaved(0,VARIANT_TRUE);

HRESULT hr = m_ptrDummyWbk->关闭(VARIANT_FALSE);

m_ptrDummyWbk = NULL;

ptr_XLWb = NULL;

 

现在,如果我通过单击"加载"按钮再次加载COM dll,则在添加工作簿时应用程序崩溃

Now if i load the COM dll again by clicking Load button the application crashes while adding the workbook

m_ptrDummyWbk = ptr_XLWb->添加();

m_ptrDummyWbk = ptr_XLWb->Add();

 

显示的错误是"EXCEL.EXE中0x2f430f9f处的未处理异常:0xC0000005:Access违规阅读地点0x0b0231b8"

The error displayed is "Unhandled exception at 0x2f430f9f in EXCEL.EXE: 0xC0000005: Access violation reading location 0x0b0231b8"

 

这可能是导致此次崩溃的原因以及如何摆脱它。

What could be the potential cause of this crash and how to get rid of it.

推荐答案

您好,

 

根据您的描述,我会把它移到正确的论坛,以获得更好的支持。谢谢您的支持。

Acccording to your description, I will move it to the correct forum for better support. Thanks for your undetstanding.

 

最好的问候,

Rob

 

 


这篇关于将工作簿添加到Excel时应用程序崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆