1

MDX の代わりに SlimDX を使用して、DirectShow .NET 用の VMR9Allocator サンプルを変換して実行しようとしていました。この行に到達すると例外が発生しました

return vmrSurfaceAllocatorNotify.SetD3DDevice(unmanagedDevice, hMonitor)

Allocator.cs の AdviseNotify メソッド。

例外は

そのようなインターフェースはサポートされていません

、そして hr リターンは

0x80004002

.

サンプルは MDX で正常に動作し、SlimDx を使用して別の 3d アプリを作成したので、SlimDx も正常に動作しています。

私は何がうまくいかなかったのかを知ることができないようです。グーグルの助けもありません。どうやらこの組み合わせを使用する人はあまり多くなく、実際にこの問題に遭遇することはありません。

注: 2 週間前に gamedev.net で同じ質問をしましたが、今のところ回答がありません。

4

1 に答える 1

0

私は自分で問題を解決しました。DirectX の Debug Runtime を使用していることが原因です。Retail Runtime に切り替えても、エラーは発生しません。別のマイクロソフトの落とし穴

于 2008-11-24T07:43:51.240 に答える