Enumeration avec GetProcesses: Erreur MainModule Win32Exception [Résolu]

Messages postés
553
Date d'inscription
jeudi 12 octobre 2006
Dernière intervention
6 juin 2015
- - Dernière réponse : Duke49
Messages postés
553
Date d'inscription
jeudi 12 octobre 2006
Dernière intervention
6 juin 2015
- 31 janv. 2011 à 12:21
Salut à tous !

J'ai une fonction qui énumère les process pour en rechercher un seul.
Renvoi son chemin lorsqu'il est trouvé.

Mon problème arrive lorsque j'arrive toujours sur le même processus et le debugger m'affiche: "Un processus 32 bits ne peut pas accéder aux modules d'un processus 64 bits."

VB10 n'accepte pas le: "MainModule.FileName".

Pourquoi ?
Que faire ?

Ma fonction:
    Shared Function GetProcessFolder(ByVal ProcessusName As String) As String
        Dim a() As System.Diagnostics.Process
        Dim i As Integer

        a = Process.GetProcesses()
        For i = 0 To (a.Length - 1)
            If a(i).ProcessName = ProcessusName Then
                Return a(i).MainModule.FileName
                Exit For
            End If
        Next
        a = Nothing
        Application.DoEvents()
        Return Nothing
    End Function
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
6069
Date d'inscription
dimanche 13 avril 2003
Dernière intervention
15 juillet 2011
1
Merci
Salut,

Peut-etre la solution est la
http://www.codeproject.com/Questions/93297/Crash-in-Process-MainModule.aspx
Compiler avec ANYCPU

Bon dev

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de nhervagault
Messages postés
553
Date d'inscription
jeudi 12 octobre 2006
Dernière intervention
6 juin 2015
0
Merci
Merci beaucoup nhervagault !!!
Commenter la réponse de Duke49

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.