码迷,mamicode.com
首页 > Windows程序 > 详细

winform问题集锦

时间:2015-03-05 10:37:06      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码

说明

.NET2.0中增加了42种非常强大的调试助手,MDA.Loaderlock 是其中之一。Loaderlock检测在一个拥有操作系统loader lock的线程上运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用。

方法一(测试通过)

大致理解:就是窗体还没有完全生成,而你在这个时候就调用了别的dll,可能就抛出了这个异常!
把vs2005菜单的 快捷键Ctrl+Alt+E 或 调试->异常->Managed Debuggin Assistants->LoaderLock 的选中状态去掉 如果异常(exception)这一项没有的话,在工具---自定义---命令选项卡---左边选择调试--右边把异常托到菜单里 ,修改Managed Debuggin Assistants->LoaderLock 的选中状态去掉

方法二
在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework下面增加一个String,值为"0"
 不过这样做,在该计算机上所有基于.NET2.0开发都得不到(Mobile Desktop Assistant,简称MDA)的好处。 

winform问题集锦

标签:

原文地址:http://www.cnblogs.com/likeyou/p/4315008.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!