在.net 2005中,调用DLL,常会遇到MDA问题,当你调试程序在加载程序初始化 DLL 之前使用 DLL时会出现MDA错误,引发LoaderLock,这个MDA应该是VS2005的新东西,我在做一个程序的时候,需要在程序开始的时候,调用Microsoft.DirectX.AudioVideoPlayback.all或DirectxShow,这时候调试时就会报LoaderLock错误,说我在程序起动的时候调用DLL会引起死锁,OK后来我又将调用DLL的程序写在线程里。。这时候又是LoaderLock错误,说在线程中也会引起死锁再后来我把他写在按钮里,这时候问题就没有了。。可是我要在程序起动后自动调用DLL,从而达到视频和音频播放的目的,这可怎么办啊。是否有一种新的写法可以避免这个情况,我初步认为要在程序加载后调用DLL,可是怎么找到程序加载后的位置呢???望高手给指点一二,在此谢谢了