在Windows 8 Release Preview中运行SharpDX音频样本崩溃

时间:2012-06-12 03:22:18

标签: c# windows-8 sharpdx

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

enter image description here

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

enter image description here

示例崩溃时出现以下错误

enter image description here

这是堆栈跟踪:

  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()

有关正在发生的事情的任何想法?我是否需要安装其他库?

1 个答案:

答案 0 :(得分:1)

目前,如果您安装了DirectX Runtime June 2010 Runtime

,SharpDX桌面示例正在运行

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

到目前为止,Windows 8 Metro的工作一直很重要,但未来的SharpDX版本有望提供在2010年6月DirectX和DirectX11.1下运行的兼容桌面样本。