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

Duke49 553 Messages postés jeudi 12 octobre 2006Date d'inscription 6 juin 2015 Dernière intervention - 31 janv. 2011 à 00:45 - Dernière réponse : Duke49 553 Messages postés jeudi 12 octobre 2006Date d'inscription 6 juin 2015 Dernière intervention
- 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

Répondre au sujet
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 31 janv. 2011 à 08:12
+1
Utile
Salut,

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

Bon dev
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de nhervagault
Duke49 553 Messages postés jeudi 12 octobre 2006Date d'inscription 6 juin 2015 Dernière intervention - 31 janv. 2011 à 12:21
0
Utile
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.