none
[Visual C# Express 2008, DirectX, Vista 64] Erreur : HRESULT : 0x800700C1 (n'est pas une application Win32 valide.) RRS feed

  • Question

  • Je sais que cette section est consacrée à  VS2005 mais n'en ayant pas trouvée pour VC# express, je me permets de poster ici.

    J'essaye de mettre en place un petit projet tutorial sur DirectX mais j'ai toujours un problème qui apparait lorsque je lance l'appli : un message d'erreur sur la ligne (j'ai tenté avec d'autres tutos du meme style, ça ne résoud rien) :

         example form = new example();

    apparait, il s'agit de "n'est pas une application Win32 valide "(Erreur : HRESULT : 0x800700C1).

    Ce probleme ne survient que lorsque je place les codes spécifiques à DirectX (device, etc...). Mais à la base, j'ai bien une fenetre de type Form qui s'affiche sans problème.

    Alors le probleme ne viendrait-il pas des références .NET de Microsoft.DirectX (1.0.X) incompatibles avec ma version de Vista  64 bits ?
    J'ai regardé dans le SDK de DirectX (version avril 2007 et novembre2007) mais je ne peux pas ajouter les DLL du répertoie Developper Runtime/x64 dans mon projet.

    (J'avoue que je n'y connais rien en gestion de projet...).

    Existe-t-il une solution ? Merci.
    dimanche 9 mars 2008 00:16

Réponses

  • Bonjour,

     

    Je pense que ce post:

    http://forums.xna.com/thread/16241.aspx

    répondra à ta question. La version Managed de directX ne supporte pas le 64 bit.

    La recommendation serait d'utiliser le framework XNA:

    "you should turn your attention to using the XNA Framework.  For non-game programming applications, we encourage you to use managed interop into native DX calls."

     

    Ou de coder en C++ :-)

     

    En espérant que cela te guide vers une résolution.

    lundi 10 mars 2008 08:10

Toutes les réponses

  • Bonjour,

     

    Je pense que ce post:

    http://forums.xna.com/thread/16241.aspx

    répondra à ta question. La version Managed de directX ne supporte pas le 64 bit.

    La recommendation serait d'utiliser le framework XNA:

    "you should turn your attention to using the XNA Framework.  For non-game programming applications, we encourage you to use managed interop into native DX calls."

     

    Ou de coder en C++ :-)

     

    En espérant que cela te guide vers une résolution.

    lundi 10 mars 2008 08:10
  • Ca fonctionne ! Merci !!! Smile

    J'ai du installer la version 2005 de VS C# express car pour l'instant XNA est incompatible avec la 2008. Mais ça me convient.
    lundi 10 mars 2008 17:49