我试图用VMR9Allocator而不是MDX来转换和运行DirectShow .NET的SlimDX示例。当它到达这条线时,我得到了一个例外
return vmrSurfaceAllocatorNotify.SetD3DDevice(unmanagedDevice, hMonitor)在AdviseNotify方法中的Allocator.cs中。
例外是
不支持这样的接口
,人力资源的回报是
0x80004002
。
该示例在MDX上运行良好,我的SlimDx也在工作,因为我已经使用它编写了另一个3d应用程序,运行得很好。
我似乎找不出出了什么问题,谷歌也帮不上忙。显然,没有多少ppl使用这种组合,而不是,我可以发现,实际上遇到了这个问题。
注:两周前,我在gamedev.net上问过同样的问题,到目前为止还没有回答。
发布于 2008-11-24 07:43:51
我自己解决了这个问题。这是由使用DirectX的调试运行时引起的。切换到零售运行时不会引发错误。另一个微软Gotcha
https://stackoverflow.com/questions/307924
复制相似问题