- 博客(0)
- 资源 (8)
- 收藏
- 关注
一个很不错的C#录音控件源码,帮您提供提示出错的解决方案
一个很不错的C#录音控件源码,如果觉得超值请好评。谢谢!
以下文字是帮您提供提示出错的解决方案
在用VS2005中编写一个非常简单的播放器程序时编译是OK的。当我Debug运行的时候遇到了问题,现象如下:
LoaderLock was detected
Message: DLL“C:WINDOWSassemblyGACMicrosoft.DirectX1.0.2902.0__31bf3856ad364e35Microsoft.DirectX.dll”正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
出错代码位置如下:
//打开一个新的Video文件
myVideo = new Video(openFileDialog1.FileName);
去网上查了一下资料:.NET2.0中增加了42种非常强大的调试助手(MDA,Loaderlock是其中之一。Loaderlock检测在一个拥有操作系统loader lock的线程上(如上例的video的运行线程)运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用。虽然这样做很有必要,但在进行开发调试的时候,实在太麻烦。解决方案如下:
1.改注册表
在HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework下面增加一个String,值为"0"
不过这样做,在该计算机上所有基于.NET2.0开发都得不到MDA的好处。
2.为项目增加一个配置文件.
3.直接修改项目设置
最简单的方法,在"Debug"菜单下----"Exceptions"----"Managed Debugging Assistants"中勾掉"LoaderLock")
再Debug,OK,一切搞定
2013-12-17
多款英语词典及汉字汉语词典(好不容易积累下来的)
多款英语词典及汉字汉语词典,尤其是英语词典,组合使用是做英语辞典的好素材。当初下了不少资源才精选出来的,用了不少积分。好不容易积累下来的,拿出来分享,挣回点积分也不为过。呵呵
2012-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人