5

我的 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#
4

1 回答 1

1

您使用的 SharpDX.XAudio2.dll 版本错误。例如,这意味着您的应用程序是 x86 并且它正在尝试使用 x64 版本。您必须加载正确版本的 dll。

于 2013-09-06T12:18:41.460 回答