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

Messages postés
553
Date d'inscription
jeudi 12 octobre 2006
Statut
Membre
Dernière intervention
6 juin 2015
- - Dernière réponse : Duke49
Messages postés
553
Date d'inscription
jeudi 12 octobre 2006
Statut
Membre
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 

2 réponses

Meilleure réponse
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
22
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 196 internautes nous ont dit merci ce mois-ci

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