柚子Nan--回归原点

Everything can be as easy as you like or as complex as you need.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

遇到这样一个Bug

Posted on 2004-10-26 13:49  柚子Nan  阅读(2017)  评论(0)    收藏  举报

由于这个项目中用到了一些C++的组件,有时候会出现这个一个奇怪的问题:

其他信息: 试图访问已卸载的 Appdomain。
未处理的“System.AppDomainUnloadedException”类型的异常出现在 未知模块中。

我查了google,得到了这样一个KB,
而且文章蛮新的:

Last Review : September 7, 2004

http://support.microsoft.com/?kbid=836650

症状:
当扩展的C++对象没有被Microsoft .net Framework1.1 装载时,你将会看到一个类似如下的错误信息:

原因:
如果你创建了Microsoft Visual C# .NET 的应用程序可能会出现
1、应用程序域
2、C++类的托管代码的一个实例,而C++类有一个虚拟的析构函数

备注:如果非托管的C++类没有虚拟的析构函数就不会出现这个错误。

.....................