.ini File auslesen

    • VB6

      .ini File auslesen

      'SO SIEHT DAS .ini FILE AUS und heißt Kart.ini:
      '[PFADE]
      'Datenbankpfad = ODBC-Eintrag
      'User = tom
      'Passwort = test1

      '[ÜBERTRAGUNGSGESCHWINDIGKEIT]
      '45
      '56
      '89
      '59
      '23
      '58

      Visual Basic-Quellcode

      1. Public DBpfad, User, Passwd, Geschw As String
      2. Public sSQL As String ' Variable für SQL-String
      3. ' Function um die Sectionen aus dem .ini File zu lesen --> Windowsfunction
      4. Private Declare Function GetPrivateProfileSection Lib _
      5. "kernel32" Alias "GetPrivateProfileSectionA" _
      6. (ByVal lpAppName As String, ByVal lpReturnedString _
      7. As String, ByVal nSize As Long, ByVal lpFileName _
      8. As String) As Long
      9. Dim File$, Field() As String
      10. Dim X%, xArray$()
      11. ' Function um die Variablen die mit = enden aus dem .ini File zu lesen / Beispiel:Datenbankpfad=
      12. Private Declare Function GetPrivateProfileString Lib _
      13. "kernel32" Alias "GetPrivateProfileStringA" _
      14. (ByVal lpApplicationName As String, ByVal _
      15. lpKeyName As Any, ByVal lpDefault As String, _
      16. ByVal lpReturnedString As String, ByVal nSize _
      17. As Long, ByVal lpFileName As String) As Long
      18. Private Function INIGetValue(ByVal Path$, ByVal Sect$, ByVal Key$) As String
      19. Dim Result&, Buffer$
      20. 'Wert lesen und in den Speicher laden
      21. Buffer = Space$(60)
      22. Result = GetPrivateProfileString(Sect, Key, vbNullString, Buffer, Len(Buffer), Path)
      23. INIGetValue = Left$(Buffer, Result)
      24. End Function
      25. Private Sub INIGetArray(ByVal Path$, ByVal Sect$, xArray() As String) ' Werte aus der Section lesen
      26. Dim Result&, Buffer$
      27. Dim l%, p%, z%
      28. 'String lesen
      29. Buffer = Space(32767)
      30. Result = GetPrivateProfileSection(Sect, Buffer, Len(Buffer), Path)
      31. Buffer = Left$(Buffer, Result)
      32. If Buffer <> "" Then
      33. 'String mit Trennzeichen Chr$(0) in ein Feld umwandeln
      34. l = 1
      35. ReDim xArray(0)
      36. Do While l < Result
      37. p = InStr(l, Buffer, Chr$(0))
      38. If p = 0 Then Exit Do
      39. xArray(z) = Mid$(Buffer, l, p - l)
      40. z = z + 1
      41. ReDim Preserve xArray(0 To z)
      42. l = p + 1
      43. Loop
      44. End If
      45. End Sub
      46. Public Sub Vari()
      47. 'Variablen aus dem .ini File
      48. DBpfad = INIGetValue(App.Path + "\Kart.ini", "PFADE", "Datenbankpfad")
      49. User = INIGetValue(App.Path + "\Kart.ini", "PFADE", "User")
      50. Passwd = INIGetValue(App.Path + "\Kart.ini", "PFADE", "Passwort")
      51. End Sub
      52. Public Sub Übertr() 'Sequenz lesen
      53. ReDim xArray(0)
      54. Call INIGetArray(App.Path + "\Kart.ini", "ÜBERTRAGUNGSGESCHWINDIGKEIT", xArray)
      55. If UBound(xArray) > 0 Then
      56. For X = 0 To UBound(xArray) - 1
      57. 'Feld ausgeben
      58. If Left(xArray(X), 1) = "#" Then
      59. Else
      60. Geschw = xArray(X)
      61. End If
      62. Next X
      63. End If
      64. End Sub


      Edit by Agent: VB-Tag eingefügt

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „FlashTek“ ()