2008-11-21 6 views
1

J'essayais de convertir et d'exécuter l'exemple VMR9Allocator pour DirectShow .NET avec SlimDX au lieu de MDX. Je suis une exception quand il atteint cette ligneVMR9Allocator (DirectShow .NET + SlimDX)

return vmrSurfaceAllocatorNotify.SetD3DDevice(unmanagedDevice, hMonitor) 

Dans la méthode AdviseNotify dans Allocator.cs.

L'exception est

Une telle interface prise en charge

, et le retour h était

0x80004002

.

L'exemple fonctionne bien avec MDX, et mon SlimDx fonctionne également, car j'ai écrit d'autres applications 3D qui l'utilisent, fonctionnant correctement.

Je ne peux pas sembler savoir ce qui s'est mal passé, pas d'aide de googling aussi bien. Apparemment pas beaucoup ppl utilise cette combinaison, et non que je peux trouver réellement trébucher dans ce problème.

NOTE: J'ai posé la même question sur gamedev.net il y a 2 semaines, aucune réponse pour l'instant.

+0

J'ai aussi ce problème et je ne comprends pas pourquoi la question a été proche .... Pouvez-vous le rouvrir? Transformer le Debug Runtime en Retail n'est pas une solution acceptable pour moi ... –

+0

@tinmaru Eh bien, je doute sérieusement qu'il y ait une solution à cela, car il n'y avait pas beaucoup de développeurs qui sont actifs dans le combo DirectX + SlimDX. De toute façon, je vais juste le rouvrir, qui sait? P/S: Il faut 4 votes de plus pour rouvrir cette question. – faulty

+0

@tinmaru Dans le cas où vous êtes intéressé http://www.gamedev.net/topic/514470-slimdx-vmr9allocator-directshow-net--slimdx/ – faulty

Répondre

0

J'ai résolu le problème moi-même. Cela est dû à l'utilisation de Debug Runtime de DirectX. Passer à Retail Runtime ne provoque pas l'erreur. Un autre Microsoft Gotcha

+0

comme je l'ai dit dans mon autre commentaire, il y a un bug connu dans DirectShow. Cela peut fonctionner avec le mode de débogage, mais vous devez annuler la définition de D3D_DEBUG_INFO. –

Questions connexes