我们的应用程序(用C++编写,VS2010项目)在Windows8之前的所有操作系统上运行良好(现在仍然如此)。然而,在Windows8上,当有序退出应用程序时,会发生访问冲突:mfc100.dll!_DllMain@12()InanMSDNforumtopic建议在退出前运行GC.Collect(),但在退出前不久我无法对这样的调用产生任何影响。我有点不知该如何调试这个问题。据我了解,CorExitProcess负责清理应用程序的托管资源。那么这可能是托管组件中的错误吗?或者更有可能是_DllMain中的某些函数指针已被覆盖/损坏?如果是这样,我将如何在相关地址设置数据断点?有apo