写一个录音小程序,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里面找到这个进程关掉才行,何解?谢谢大家~~~
{
// 初始化音频捕捉设备
InitCaptureDevice(); // 设定录音格式//被警告的代码 mWavFormat = CreateWaveFormat();
}DLL“C:\Windows\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll”正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
再按F5,程序运行了,执行录音操作,关闭程序窗口的时候,无法关闭这个程序,需要在taskmgr里面找到这个进程关掉才行,何解?谢谢大家~~~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货