Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Gestione file configurazione ".INI"

    Ciao a tutti,
    volevo sapere se in VB6 c'č la possibilitā di creare e gestire dei file INI di configurazione come si faceva ad esempio in Delphi. Premetto che stō iniziando a vedere adesso VB6.

    Ringrazio anticipatamente.

    Saluti
    Xander

  2. #2
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    la prossima volta liguaggio e versione anche nel titolo
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nč quando nč da dove,
    t'amo direttamente senza problemi nč orgoglio:
    cosė ti amo perchč non so amare altrimenti

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    34

    Re: Gestione file configurazione ".INI"

    Originariamente inviato da xander1979
    creare e gestire dei file INI di configurazione come si faceva ad esempio in Delphi.
    Xander
    Premetto che non so nulla di Delphi.

    Cmq in vb i File INI li gestisci mettendo il codice che trovi riportato in seguito in un modulo.

    codice:
    Option Explicit
    
    ''  -----------------------------------------------------------------
    ' Gest Ini
    ''  -----------------------------------------------------------------
      Private Declare Function GetPrivateProfileString Lib "Kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
      Private Declare Function WritePrivateProfileString Lib "Kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
      
    
    ''  -----------------------------------------------------------------
    ' Write Ini
    ''  -----------------------------------------------------------------
    Function PutIniValue(ByVal SECTION As String, ByVal Key As String, ByVal FName As String, ByVal DefVal As String) As Boolean
      
      Dim Rc                          As Integer
      
      Rc = WritePrivateProfileString(SECTION, Key, DefVal, FName)
      PutIniValue = (Rc = 1)
    
    End Function
    
    ''  -----------------------------------------------------------------
    ' Get Value to Ini
    ''  -----------------------------------------------------------------
    Function GetIniValue(SECTION As String, Key As String, FName As String, Optional DefVal As String = vbNullString) As String
      
      Dim Temp                        As String
      Dim Rc                          As Integer
      Dim hBuffer                     As String
      
      Temp = String(30000, &H20)
      Rc = GetPrivateProfileString(SECTION, Key, "", Temp, Len(Temp), FName)
      If Rc Then
        If InStr(Temp, Chr(0)) Then Temp = Left(Temp, InStr(Temp, Chr(0)) - 1)
        hBuffer = Trim(Temp)
      Else
        If DefVal <> vbNullString Then
          Rc = WritePrivateProfileString(SECTION, Key, DefVal, FName)
          hBuffer = DefVal
        End If
      End If
      GetIniValue = hBuffer
    
    End Function
    
    ''  -----------------------------------------------------------------
    ' Get Section to Ini
    ''  -----------------------------------------------------------------
    Public Function GetIniSections(ByVal fileName As String) As Collection
      
      Dim hBuf                        As String
      Dim success                     As Integer
      
      Dim retValues                   As New Collection
      Dim p                           As Integer
      Dim start                       As Integer
      Dim length                      As Integer
      
      hBuf = String(30000, Chr(0))
      success = GetPrivateProfileString(vbNullString, "", "", hBuf, Len(hBuf), fileName)
      
      If success Then
        hBuf = Trim(hBuf)
        start = 1
        length = InStr(start, hBuf, Chr(0)) - start
        Do While length > 0
          retValues.Add Mid(hBuf, start, length)
          start = start + length + 1
          
          length = InStr(start, hBuf, Chr(0)) - start
        Loop
      End If
      
      Set GetIniSections = retValues
    
    End Function
    Se non specifichi il percorso del File, ma solo il nome del tuo .INI di default cerca nella Dir del progetto, poi nella dir di sistema (c:\windows).

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    207
    Quanto sopra indicato NON funziona con la funzione "GetPrivateprofileString". Mi da il seguente errore: "Can't find DLL entry point GetPrivateprofileStringA in kernel32".
    Come si risolve?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.