1

我试图用 SlimDX 而不是 MDX 转换和运行 DirectShow .NET 的 VMR9Allocator 示例。当它到达这条线时我得到了一个例外

return vmrSurfaceAllocatorNotify.SetD3DDevice(unmanagedDevice, hMonitor)

在 Allocator.cs 的 AdviseNotify 方法中。

例外是

不支持这样的接口

, hr 回报是

0x80004002

.

该示例在 MDX 上运行良好,而且我的 SlimDx 也可以正常工作,因为我已经使用它编写了另一个 3d 应用程序,工作正常。

我似乎无法找出问题所在,谷歌搜索也没有帮助。显然没有多少人使用这种组合,而且我能找到的也不是真正遇到这个问题。

注意:两周前我在 gamedev.net 上问过同样的问题,到目前为止还没有答案。

4

1 回答 1

0

我自己解决了这个问题。它是由使用 DirectX 的调试运行时引起的。切换到零售运行时不会引发错误。另一个微软陷阱

于 2008-11-24T07:43:51.240 回答