Précédent   Forum du club des développeurs et IT Pro > Dotnet > Langages > VB.NET
VB.NET Forum d'entraide sur la programmation Visual Basic .NET. Avant de poster -> FAQ VB.NET, Articles VB.NET, Sources VB.NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/01/2013, 01h38   #1
programmes
Invité de passage
 
Homme
Assistant aux utilisateurs
Inscription : août 2012
Messages : 63
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Services de proximité

Informations forums :
Inscription : août 2012
Messages : 63
Points : 3
Points : 3
Par défaut erreur sur DirectX

Bonsoir à tous,

J'ai un problème avec DirectX. J'ai le message suivant:
Code :
1
2
 
L'assembly en mode mixte est créé avec la version 'v1.1.4322' du runtime et ne peut pas être chargé dans le runtime 4.0 sans d'autres informations de configuration.
Voici mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
Imports Microsoft.DirectX
Imports Microsoft.DirectX.AudioVideoPlayback
Public Class Form1
    Private Vid As Video
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Vid = New Video("C:\Décpompression\Intro.avi", True)
        Vid.Caption = "bear"
        Me.Text = Vid.Caption
        Vid.Size = New Size(Me.Panel1.Width, Me.Panel1.Height)
        Vid.Owner = Me.Panel1
        Vid.ShowCursor()
        Vid.Play()
    End Sub
End Class
Je pense que j'ai du oublier des déclarations? Si quelqu'un peut m'aider...
Merci!
programmes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 12h36   #2
programmes
Invité de passage
 
Homme
Assistant aux utilisateurs
Inscription : août 2012
Messages : 63
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Services de proximité

Informations forums :
Inscription : août 2012
Messages : 63
Points : 3
Points : 3
Bonjour à tous,
Personne ne peut m'aider à résoudre mon problème?
Ce serait vraiment sympa
Merci
programmes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 15h46   #3
MABROUKI
Membre Expert
 
mebarek
Inscription : avril 2008
Messages : 1 072
Détails du profil
Informations personnelles :
Nom : mebarek
Âge : 53

Informations forums :
Inscription : avril 2008
Messages : 1 072
Points : 1 589
Points : 1 589
bonjour programmes........

Le sdk DirectX 9 Managed(managed => utilisable en mode managé c.à.d avec vb.net et csharp.net) est utilisable avec les .Net Framework jusqu'à la version 3.5....
Change la version framework de ton projet à 3.5:
projet ->proprietes ->compiler->options avancees de compilation:
-choisir .Net Framewok 3.5 ou .Net Framework 3.5 client profile

Autre information:
Le sdk DirectX 10 et DirectX 11 se compile avec .net framework 4.0 mais helas .................uniquement en C++(version non manage)....
bon code...............
MABROUKI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 16h37   #4
MABROUKI
Membre Expert
 
mebarek
Inscription : avril 2008
Messages : 1 072
Détails du profil
Informations personnelles :
Nom : mebarek
Âge : 53

Informations forums :
Inscription : avril 2008
Messages : 1 072
Points : 1 589
Points : 1 589
rebonjour programmes....

Les dll du DirectX managed n'apparaissent dans le panneau .Net que sous VS 2008 pas sur vs2010 ou vs2011....il faut aller les chercher comme ceci :

Ajouter une reference->parcourir :
-et tu selectionne le dossier deja donne (1er post:
voir dans dossier C:\WINDOWS\Microsoft.NET\DirectX for Managed Code\1.0.2902.0\)
-tu selectionnes les 2 fichiers dll necessaires .ok

De plus ton projet sous vs2010 ou vs2011 doit cibler .net framework 3.5....
Pas de bidouille (ajout manuel).....

Tout ceci parce que microsoft a abandonne le developpement d'un DirectX managed dans les versions suivantes (10 et 11)......
bon code.............
MABROUKI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 22h35   #5
programmes
Invité de passage
 
Homme
Assistant aux utilisateurs
Inscription : août 2012
Messages : 63
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Services de proximité

Informations forums :
Inscription : août 2012
Messages : 63
Points : 3
Points : 3
Bonjour Mabrouki,
j'ai bien mis un form en 3.5 et importer les dll mais maintenant j'ai le message suivant:
.
Code :
 La DLL 'C:\Windows\assembly\GAC\Microsoft.DirectX.AudioVideoPlayback\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.AudioVideoPlayback.dll' tente une exécution managée dans le verrou du chargeur du système d'exploitation. N'essayez pas d'exécuter du code managé dans une fonction d'initialisation d'image ou DllMain, car cela risque d'entraîner un blocage de l'application
Je suis vraiment perdu!
programmes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 23h26   #6
MABROUKI
Membre Expert
 
mebarek
Inscription : avril 2008
Messages : 1 072
Détails du profil
Informations personnelles :
Nom : mebarek
Âge : 53

Informations forums :
Inscription : avril 2008
Messages : 1 072
Points : 1 589
Points : 1 589
rebonjour

Citation:
j'ai le message suivant:

'C:\Windows\assembly\GAC\Microsoft.DirectX.AudioVideoPlayback\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.AudioVideoPlayback.dll'
C'est du n'importe quoi.......
tu es sur d'avoir reference Microsoft.DirectX.dll......apparement tu as refrerence uniquement Microsoft.DirectX.AudioVideoPlayback.dll
Comme les imports ne signale rien tu executes bonnement.....
Verifie dans le dossier References du projet.....................
bon code.............
MABROUKI est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h41.


 
 
 
 
Partenaires

Hébergement Web