我的 Dev-PC 有以下内容: WindowsServer2008 + VS2010 + .NET4.0
我的问题: {“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”}
我做了什么: 我做了一个COM组件,并用C++/CLI为它做了一个包装器,然后用C#来访问。在我的C#代码中,主线程初始化COM环境,几个子线程使用主线程分配的资源。但是如果主线程退出而没有加入等待子线程结束,我会遇到显示“尝试读取或写入受保护的内存。这通常表明其他内存已损坏”的问题。即使我使用 try catch(...) 来包装引发异常的位置,也会发生这种情况。我真的很怀疑为什么会发生这种情况......