VS2013下marshal.cxx中的未处理异常

时间:2014-12-15 17:20:41

标签: c++ exception visual-studio-2013

调试我的C ++应用程序我在marshal.cxx中使用以下堆栈跟踪获取未处理的异常;

  

ole32.dll!CStdMarshal :: Disconnect(unsigned long dwType)Line 3420 C ++       ole32.dll!CStdMarshal :: DisconnectAndRelease(unsigned long dwType)Line 3161 + 0x11 bytes C ++       ole32.dll!COIDTable :: ThreadCleanup()+ 0x31bed bytes C ++       ole32.dll!FinishShutdown()第1035行C ++       ole32.dll!ApartmentUninitialize(int fHostThread)第1291行C ++       ole32.dll!wCoUninitialize(COleTls& Tls,int fHostThread)2766行+ 0x7字节C ++       ole32.dll!CoUninitialize()第2632行C ++       networkitemfactory.dll!FDBackgroundThreadHandler()+ 0x25 bytes
      shlwapi.dll!WrapperThreadProc()+ 0x116字节
      kernel32.dll!BaseThreadInitThunk()+ 0xd bytes       ntdll.dll!RtlUserThreadStart()+ 0x21 bytes

稍微有点困惑,因为他的主要应用程序线程位于消息泵中,而我所有其他线程都在睡觉,而且我的任何代码都没有。接下来,调试器完全拒绝运行我的程序,直到我退出并重新运行visual studio。

有没有办法弄清楚这是我的代码中的问题,还是VS2013中的问题或我使用的其中一个插件(Visual Assist和Visual Commander)?

1 个答案:

答案 0 :(得分:1)

此处描述的类似问题: http://mfctips.com/2012/10/29/cfiledialogdomodal-causes-access-violation/ 此修补程序在这里: https://support.microsoft.com/en-us/kb/2718841/en-us 希望它有所帮助。