我的C#应用程序崩溃了这个窗口。这是一个使用SharpDX的DirectX应用程序。
我甚至不知道从哪里开始调试这个?有什么提示吗?
当我启用本机代码的调试时,崩溃看起来像这样:
并且堆栈是:
ntdll.dll!77d1f8b1()
[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
ntdll.dll!77d1f8b1()
KernelBase.dll!7658149d()
kernel32.dll!75c51194()
kernel32.dll!75c51194()
ntdll.dll!77d5b459()
ntdll.dll!77d5b42b()
ntdll.dll!77d5b3ce()
ntdll.dll!77d10133()
XAudio2_7.dll!61fb6b43()
XAudio2_7.dll!61fa7fa2()
XAudio2_7.dll!61fa79e9()
XAudio2_7.dll!61fa8bb8()
XAudio2_7.dll!61fa9492()
[External Code]
SharpDX.XAudio2.dll!SharpDX.XAudio2.Voice.DestroyVoice() Line 916 + 0x34 bytes C#
答案 0 :(得分:1)
您使用的是SharpDX.XAudio2.dll的错误版本。这意味着你的应用程序,例如,是x86,它正在尝试使用x64版本。您必须加载正确版本的DLL。