阅读背景:

F5后从来没见过这种报错的(警告?),怎么办?

来源:互联网 
写一个录音小程序,F5后它警告(黄色三角内感叹号,应该是警告吧?)说:

DLL“C:\Windows\assembly\GAC\Microsoft.DirectX.DirectSound
写一个录音小程序,F5后它警告(黄色三角内感叹号,应该是警告吧?)说:

DLL“C:\Windows\assembly\GAC\Microsoft.DirectX.DirectSound\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.DirectSound.dll”正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。

然后我再按F5(继续)它继续警告:

public SoundRecord()
        {
            // 初始化音频捕捉设备
             InitCaptureDevice();            // 设定录音格式//被警告的代码

            mWavFormat = CreateWaveFormat();
        }

DLL“C:\Windows\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll”正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。


再按F5,程序运行了,执行录音操作,关闭程序窗口的时候,无法关闭这个程序,需要在taskmgr里面找到这个进程关掉才行,何解?谢谢大家~~~

3 个解决方案

#1




程序员只在乎错误,不在乎警告。

#2


...
说的有道理!

#3


很好,很强大!

.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.DirectSound.dll”正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。 DLL“C



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: