0

我下载了最新的 SharpDX v2.2 并在 SharpDXSamples.sln 中构建了样本

在此处输入图像描述

当我尝试运行一个使用 XAudio2 的示例时,

在此处输入图像描述

示例崩溃并出现以下错误

在此处输入图像描述

这是堆栈跟踪:

  at SharpDX.Result.CheckError()
   at SharpDX.Utilities.CreateComInstance(Guid clsid, CLSCTX clsctx, Guid riid, ComObject comObject)
   at SharpDX.XAudio2.XAudio2..ctor(XAudio2Flags flags, ProcessorSpecifier processorSpecifier)
   at SharpDX.XAudio2.XAudio2..ctor()
   at PlayDynamicSound.Program.Main(String[] args) in c:\Users\James\Documents\Visual Studio 2012\Projects\SharpDX-Full-2.2.0\Samples\XAudio2\PlayDynamicSound\Program.cs:line 38
   at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
   at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()

关于发生了什么的任何想法?我需要安装其他库吗???

4

1 回答 1

1

目前,如果您安装了DirectX Runtime June 2010 Runtime ,则 SharpDX 桌面示例正在运行

它们还没有被移植到使用 DirectX11.1,尽管变化很小。如果要使用 DirectX11.1,则需要将引用的程序集从 standard-net20 更改为 Win8Desktop-net20,并且还需要修复几个编译错误(DirectX11.1 中更改/删除的方法)。

到目前为止,工作一直集中在 Windows 8 Metro 上,但未来的 SharpDX 版本有望提供在 DirectX June 2010 和 DirectX11.1 下运行的兼容桌面示例。

于 2012-06-12T05:45:17.137 回答