IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Problème avec l'exception System.AccessViolationException


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut Problème avec l'exception System.AccessViolationException
    Bonjour à tous,

    J'ai un problème avec mon programme VB .net. (J’utilise comme environnement de développement Windows XP et VS2005).
    En fait, j'ai une exception de type System.AccessViolationException qui se déclenche dans mon programme lorsqu'une fonction permettant d'enregistrer un fichier sonore sur le disque que dur est invoqué.
    Le problème c'est que le programme fonctionne correctement sur la machine de développement par contre, quand je crée le Setup de l'application et je l'installe sur la machine du client l'exception est levée.

    Dans un premier temps j'ai cru que le problème est relatif à l'utilisateur qui n’a pas les autorisations nécessaire (écriture sur le disque) alors j'ai essayé avec un login administrateur. Mais le problème persiste encore.

    Merci de m'aider sur ce sujet car je suis bloqué depuis une semaine

    Merci pour tous

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Quelle fonction utilises-tu ? (pour enregistrer le son ...)

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut
    Bonjour Smyley. Merci pour avoir repondu à la discussion

    en fait j'utilise une fonction SaveAsWave(.,.,.,..) qui est une fonction de la classe eNICE qui une api de eNicelink.

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Bon ba je connais pas. C'est une api native que tu utilises avec l'Interop ou c'est une lib vb.net ? (si c'est natif, quelle est la déclaration de la fonction ?)

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut
    C’est une dll native. Voici la signature de la méthode dans la piece jointe
    Images attachées Images attachées  

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Comment as tu déclaré tout ça dans ton code vb.net ?

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut
    Tout d'abord j'ai ajouté un fichier dll nommé "eNiceLink" dans le COM avec la commande regsvr32

    Ensuite dans mon projet avec VS2005. J’ai fais :
    Ajouter une référence
    Onglet COM
    Et j'ai ajouté la libraire correspondante

    Dans le code je fais un « imports » et j’instancie la classe de la même façon qu’une classe ordinaire dans le Framework .net

    Remarque :
    Le programme fonctionne correctement dans l’environnement de DEV et pas dans l’environnement de Recette. c'est peut etre un pb de config ?

    voici le code de l'appel à la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    #Region "FONCTION : GET AUDIO FILE"
     
        Function GetAudioFile() As NRC_PLAYBACK_RET_CODE
     
            '09/10/2007 RVO ON EFFACE LE FICHIER S'IL EXISTE
            If File.Exists(_str_FileNamePath & ".wav") Then
                AxAM_MediaPlayer.FileName = ""
                File.Delete(_str_FileNamePath & ".wav")
            End If
     
            Dim nrc As NRC_PLAYBACK_RET_CODE
     
            If ParametreApplication.FilePath_1.LastIndexOf("\") = (ParametreApplication.FilePath_1.Length - 1) Then
                _str_FileNamePath = ParametreApplication.FilePath_1 & ParametreApplication.FileName_1
            Else
                _str_FileNamePath = ParametreApplication.FilePath_1 & "\" & ParametreApplication.FileName_1
            End If
     
            nrc = enice.SaveAsWAV(_lng_loggerID, _str_loggerIP, _lng_channel, _dt_RecStartDate, _dt_stopDate, _
                                    _lng_ClsCallID, _str_ArchivePath, _lng_archiveIdHigh, _lng_archiveIdLow, _
                                    _str_FileNamePath, _str_SCServerID)
            Return nrc
     
        End Function
     
    #End Region

  8. #8
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Tu as pensé à enregistrer eNiceLink dans ton environnement de production ?

  9. #9
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut
    Oui, en fait j'ai installé l'API sur le poste client de plus j'ai ajouté les fichers DLL dans le COM du systeme

    Bizarre comme probléme.

Discussions similaires

  1. Problème avec try-except
    Par steph_1 dans le forum Langage
    Réponses: 8
    Dernier message: 15/01/2008, 16h59
  2. Problème avec les exceptions
    Par shenron666 dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 11/10/2006, 13h53
  3. Problème avec les exceptions
    Par Mucho dans le forum wxWidgets
    Réponses: 3
    Dernier message: 04/10/2006, 18h10
  4. Problème avec Try ... Except
    Par Kcintim dans le forum Langage
    Réponses: 1
    Dernier message: 25/03/2006, 16h31
  5. probléme avec les exceptions
    Par sofiane44 dans le forum Langage
    Réponses: 1
    Dernier message: 10/01/2006, 17h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo