在.net 2005中,调用DLL,常会遇到MDA问题,当你调试程序在加载程序初始化 DLL 之前使用 DLL时会出现MDA错误,引发LoaderLock,这个MDA应该是VS2005的新东西,我在做一个程序的时候,需要在程序开始的时候,调用Microsoft.DirectX.AudioVideoPlayback.all或DirectxShow,这时候调试时就会报LoaderLock错误,说我在程序起动的时候调用DLL会引起死锁,OK后来我又将调用DLL的程序写在线程里。。这时候又是LoaderLock错误,说在线程中也会引起死锁再后来我把他写在按钮里,这时候问题就没有了。。可是我要在程序起动后自动调用DLL,从而达到视频和音频播放的目的,这可怎么办啊。是否有一种新的写法可以避免这个情况,我初步认为要在程序加载后调用DLL,可是怎么找到程序加载后的位置呢???望高手给指点一二,在此谢谢了
解决方案 »
- C#查询sql中数据,查询时间由datetimepicker给出
- 一个小问题!winform
- 关于foreach动态生成文本框后焦点的问题
- 出来个高手 Ajax控件中遍历出所有的DropDownList
- 什么是“Windows Forms”??不就是System.window.forms.form所代表的窗口吗??
- 怎么把一个list转成string数组
- 寻高人,求解决方案(C/S构架)
- 令人头疼的.NET WinFoem 编程
- 怎样写一个可以返回的变量参数,象C++里out导出的指针变量一样
- C# 编写TCP应用程序实时检测是否断开的问题
- 弟们,求救了,方向键的问题,谢谢了!!!!!!!!!!!!!
- 求代码!如何将数据库表里存储的图片显示在IMage控件上
然后就不报错了,可能这是一种消极的处理方法。。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
"MDA"="0"