写一个录音小程序,F5后它警告(黄色三角内感叹号,应该是警告吧?)说:
DLL“C:\Windows\assembly\GAC\Microsoft.DirectX.DirectSound
.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.DirectSound.dll”正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。 DLL“C
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里面找到这个进程关掉才行,何解?谢谢大家~~~
程序员只在乎错误,不在乎警告。
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