Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
755 connectés 

 


Dernière réponse
Sujet : [VB4] Erreur pour lire dans le registre
mandrin0

juju_le_barbare a écrit a écrit :

 
 
Le méssage d'erreur est 'Type d'argument ByRef incompatible'
Je le déclare en Long, et ça marche !!! Merci !
Comment tu savais que c'était Long ???  




 
  :sol:


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
mandrin0

juju_le_barbare a écrit a écrit :

 
 
Le méssage d'erreur est 'Type d'argument ByRef incompatible'
Je le déclare en Long, et ça marche !!! Merci !
Comment tu savais que c'était Long ???  




 
  :sol:

juju_le_barbare

mandrin0 a écrit a écrit :

 
 
message d'erreur?
de toute facon je pense que c'est un Long....  




 
Le méssage d'erreur est 'Type d'argument ByRef incompatible'
Je le déclare en Long, et ça marche !!! Merci !
Comment tu savais que c'était Long ???

mandrin0

juju_le_barbare a écrit a écrit :

 
 
Je l'ai déclaré en tant que string, même problème ...  




 
message d'erreur?
de toute facon je pense que c'est un Long....

juju_le_barbare

mandrin0 a écrit a écrit :

 
 
est pas déclaré?  




 
Je l'ai déclaré en tant que string, même problème ...

mandrin0

juju_le_barbare a écrit a écrit :

J'ai téléchargé un module pour lire et écrire dans le registre en VB, mais lorsque je veux lire une chaine (string), le compilo me dis un probl sur lValueType, ce problème est présent en VB 4 et pas en vb6 !!!
 
Voilà le bout du module ki permet de lire une string.
Les fonction de création et de lecture de dword marchent impec...
 
 
 
Public Function getstring(Hkey As Long, strPath As String, strValue As String)
Dim keyhand As Long
Dim datatype As Long
Dim lResult As Long
Dim strBuf As String
Dim lDataBufSize As Long
Dim intZeroPos As Integer
r = RegOpenKey(Hkey, strPath, keyhand)
lResult = RegQueryValueEx(keyhand, strValue, 0&, lValueType, ByVal 0&, lDataBufSize)
If lValueType = REG_SZ Then
    strBuf = String(lDataBufSize, " " )
    lResult = RegQueryValueEx(keyhand, strValue, 0&, 0&, ByVal strBuf, lDataBufSize)
    If lResult = ERROR_SUCCESS Then
        intZeroPos = InStr(strBuf, Chr$(0))
        If intZeroPos > 0 Then
            getstring = Left$(strBuf, intZeroPos - 1)
        Else
            getstring = strBuf
        End If
    End If
End If
End Function  




 
est pas déclaré?

juju_le_barbare J'ai téléchargé un module pour lire et écrire dans le registre en VB, mais lorsque je veux lire une chaine (string), le compilo me dis un probl sur lValueType, ce problème est présent en VB 4 et pas en vb6 !!!
 
Voilà le bout du module ki permet de lire une string.
Les fonction de création et de lecture de dword marchent impec...
 
 
 
Public Function getstring(Hkey As Long, strPath As String, strValue As String)
Dim keyhand As Long
Dim datatype As Long
Dim lResult As Long
Dim strBuf As String
Dim lDataBufSize As Long
Dim intZeroPos As Integer
r = RegOpenKey(Hkey, strPath, keyhand)
lResult = RegQueryValueEx(keyhand, strValue, 0&, lValueType, ByVal 0&, lDataBufSize)
If lValueType = REG_SZ Then
    strBuf = String(lDataBufSize, " " )
    lResult = RegQueryValueEx(keyhand, strValue, 0&, 0&, ByVal strBuf, lDataBufSize)
    If lResult = ERROR_SUCCESS Then
        intZeroPos = InStr(strBuf, Chr$(0))
        If intZeroPos > 0 Then
            getstring = Left$(strBuf, intZeroPos - 1)
        Else
            getstring = strBuf
        End If
    End If
End If
End Function

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR