`
love19820823
  • 浏览: 931334 次
文章分类
社区版块
存档分类
最新评论

正试图在 OS 加载程序锁内执行托管代码

 
阅读更多
在用VS2005中编写一个非常简单的播放器程序时,碰到这个问题。编译是OK的。当我Debug运行的时候,在构造video对象的时候,系统报 "loaderlock was detected"错误,然后程序就死住了。其实上次在debug 运行一个程序的时候也遇到过这个问题,不过上次没有研究一下,直接放弃了。:) 现象如下: LoaderLock was detected Message: DLL“C:/WINDOWS/assembly/GAC/Microsoft.DirectX/1.0.2902.0__31bf3856ad364e35 /Microsoft.DirectX.dll”正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。出错代码位置如下: //打开一个新的Video文件 myVideo = new Video(openFileDialog1.FileName); 去网上查了一下资料:.NET2.0中增加了42种非常强大的调试助手(MDA,Loaderlock是其中之一。Loaderlock检测在一个拥有操作系统loader lock的线程上(如上例的video的运行线程)运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用。虽然这样做很有必要,但在进行开发调试的时候,实在太麻烦。解决方案如下:1.改注册表 在HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework下面增加一个String,值为"0" 不过这样做,在该计算机上所有基于.NET2.0开发都得不到MDA的好处。2.为项目增加一个配置文件.3.直接修改项目设置 最简单的方法,在"Debug"菜单下----"Exceptions"----"Managed Debugging Assistants"中勾掉"LoaderLock") 再Debug,OK,一切搞定
分享到:
评论

相关推荐

    一个很不错的C#录音控件源码,帮您提供提示出错的解决方案

    Message: DLL“C:WINDOWSassemblyGACMicrosoft.DirectX1.0.2902.0__31bf3856ad364e35Microsoft.DirectX.dll”正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会...

    ActiveX 控件导入程序

    不用工具箱的话,自己手工添加,需要注意一个问题,就是...如果遇到“正试图在 os 加载程序锁内执行托管代码”这个错误,请设置“调试”--“异常” "----"Managed Debugging Assistants"中勾掉"LoaderLock" 就可以了。

    小程序源码 手势解锁 (代码+截图)

    小程序源码 手势解锁 (代码+截图)小程序源码 手势解锁 (代码+截图)小程序源码 手势解锁 (代码+截图)小程序源码 手势解锁 (代码+截图)小程序源码 手势解锁 (代码+截图)小程序源码 手势解锁 (代码+截图)小程序源码 ...

    智能门锁小程序源代码

    这是一款智能门锁小程序源代码,有临时动态密码生成逻辑。页面简单,主要用于生成临时密码功能,有需要的可以用来作为参考。

    安卓程序锁(来自91市场)源代码

    91市场程序锁源代码,供大家下载学习。官方下载地址:http://bcs.91.com/pcsuite-dev/apk/bffa07abcb569e828dd4db22663d58e0.apk

    挂机锁 应用程序 源代码

    挂机锁 挂钩技术 源代码 应用程序 请勿将程序用于商业用途!

    超级简单的程序锁.........

    只有几KB的简单程序锁!只有几KB的简单程序锁!只有几KB的简单程序锁!只有几KB的简单程序锁!只有几KB的简单程序锁!只有几KB的简单程序锁!只有几KB的简单程序锁!

    Android项目源码给其他应用加锁的程序锁源代码.zip

    Android项目源码给其他应用加锁的程序锁源代码本项目是一个比较有趣的项目源码,可以给其他项目加锁,程序锁的原理是一个“看门狗”的服务定时监视顶层activity,如果activity对应的包名是之前上锁的应用程序的,则...

    android 程序锁

    android 程序锁android 程序锁android 程序锁

    Android 程序锁源码下载

    Android 程序锁源码下载 摘要:Java源码,Android,Android,源码下载  Android 程序锁,Android小软件JAva源码下载,锁程序,锁屏用的,Java源码供Android程序开发者参考学习和交流

    STM32智能门锁源代码,毕业设计.zip

    STM32智能门锁源代码,毕业设计。 一种智能门锁系统,该系统包括三个部分,门锁、云平台和安卓应用程序,门锁部分使用STM32作为主控芯片,通过Wi-Fi及MQTT协议接入云平台,与安卓应用程序联动,实现通过密码和指纹...

    红外控电子密码锁程序代码.rar

    红外控电子密码锁程序代码 程序 , 密码锁 红外控电子密码锁程序代码 程序 , 密码锁

    FPGA 6位密码锁代码

    FPGA 6位密码锁代码 数码管显示 矩阵键盘输入 经过验证,可以使用

    基于51单片机的密码锁程序源代码.zip

    基于51单片机的密码锁,使用24C01(EEPROM)来存储密码,DS1302时钟和LCD12864来显示时间和输入密码状态。 基于51单片机的密码锁,使用24C01(EEPROM)来存储密码,DS1302时钟和LCD12864来显示时间和输入...

    Windows 7用程序锁锁住重要程序

    Windows 7用程序锁锁住重要程序

    程序锁修复版

    7.代码优化 (1)查询数据库太慢了,改成查询内存 (2)意图不要放在线程 在外面准备好就行了 (3)睡少点时间 8.但是如果存在内存中的话也就在外面实例化一下 ,后面执行就不会被实例化了,所以我们需要广播来通知一下

    程序锁demo

    程序锁在appmanager那个包里面

    android程序锁

    android 程序锁 2.2以上版本可用

    Android项目实战--手机卫士23--程序锁界面

    Android项目实战--手机卫士23--程序锁界面

    exelock5.3程序锁

    exelock5.3全功能汉化版,不同于网上其它版本只汉化了部分,对于加密的文件也做了汉化,不会再出现...已知BuG:必需要用管理员身份运行,否则提示错误,但不影响使用, 2.不输密码也可以加锁程序,但必需解锁后才能用。

Global site tag (gtag.js) - Google Analytics