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

VB.NET Discussion :

[Fichier INI] GetPrivateProfileString : System.OverflowException


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 37
    Par défaut [Fichier INI] GetPrivateProfileString : System.OverflowException
    Bonjour à tous,

    Voilà, j'ai une application en VB.NET 2003, je cherches à lire dans un fichier INI :

    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
        Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
        Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lpFileName As String) As Long
     
            Dim l_IniFile As String
            Dim l_Pos As Integer
            Dim l_Domain As String
            Dim l_Logon As String
            Dim l_Password As String
            Dim l_TempString As String
     
            l_IniFile = Application.StartupPath + "\Logon.ini"
     
            l_TempString = New String(" ", 100)
     
            l_Pos = GetPrivateProfileString("Workflow", "Domain", " ", l_TempString, 100, l_IniFile)
            l_Domain = Trim(Left(l_TempString, l_Pos))
    À la ligne l_Pos = GetPrivateProfileString("Workflow", "Domain", " ", l_TempString, 100, l_IniFile) j'obtiens l'exception suivante :

    Une exception non gérée du type 'System.OverflowException' s'est produite dans ...

    Informations supplémentaires*: L'opération arithmétique a provoqué un dépassement de capacité.
    Quelqu'un a une idée de ce que pourrait être le problème? J'ai regardé dans les autres threads de fichiers INI sur le forum et je n'ai rien trouvé qui pourrait m'aider.

    Merci d'avance...

  2. #2
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 37
    Par défaut
    J'avances un peu...

    Je tiens à préciser que j'essaies de récupérer du code VB6 et que certaines modifications devaient être apportées au départ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim l_Pos As Long
    
    '...
    
    'Pour une raison quelconque la fonction Left ne fonctionne pas
    l_Domain = Trim(l_TempString)
    Toutefois...

    l_Pos me retourne une valeur incompréhensible, du genre 5322654185684992, et la fonction GetPrivateProfileString ne stocke rien dans l_TempString. Voici le contenu de mon fichier INI :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [Workflow]
    Domain=MonDomaine
    Logon=MonUsername
    Password=MonPassword
    Merci une fois de plus de l'aide que vous pourrez m'apporter...

Discussions similaires

  1. Chemin relatif ".//fichier.ini" GetPrivateProfileString
    Par MatMagik dans le forum Visual C++
    Réponses: 3
    Dernier message: 29/07/2013, 22h07
  2. [System]Fichier INI
    Par Guybrush dans le forum API standards et tierces
    Réponses: 12
    Dernier message: 30/08/2004, 14h29
  3. Fichiers INI et TlistBox
    Par Philippe01 dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2003, 15h36
  4. [VB6] Api pour supprimer dans un fichier INI
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/02/2003, 08h16
  5. faire un fichier .ini
    Par florent dans le forum C++Builder
    Réponses: 14
    Dernier message: 31/05/2002, 22h06

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