vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: String aus Ini mit unbekannter Länge laden 
Autor: VBholic
Datum: 06.06.07 17:14

Hallo benni33!

legt doch ein Modul mit folgendem Code an:

Option Explicit
 
Public Inidatei       As String  
Public Sektion        As String
Public Key            As String
Public IniWert        As String
 
'----- Ini lesen -------------------------------------------------------------
Public 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
 
'----- Ini schreiben ---------------------------------------------------------
Public 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
'
'-----------------------------------------------------------------------------
 
' Eintrag aus INI-Datei lesen
Public Function GetIniString(ByVal Sektion As String, _
                             ByVal Key As String, _
                             ByVal Wert As String, _
                             ByVal Inidatei As String, _
                             Optional ByVal nSize As Long = 256) As String
  Dim lResult As Long
  Dim sValue  As String
  Dim lfd     As Integer
 
  Wert = ""
 
  sValue = Space$(nSize)
  lResult = GetPrivateProfileString(Sektion, Key, Wert, sValue, nSize, Inidatei)
 
  GetIniString = Left$(sValue, lResult)
 
End Function
 
' Schlüssel bzw. Key anlegen oder Eintrag zurückschreiben
Public Function WriteIniString(ByVal Sektion As String, _
                               ByVal Key As String, _
                               ByVal Wert As String, _
                               ByVal Inidatei As String)
 
  If Sektion = "" Or Key = "" Then
    MsgBox "Sektion oder Key fehlt", vbCritical, " Fehler..."
    Exit Function
  End If
 
  WritePrivateProfileString Sektion, Key, Wert, Inidatei
 
End Function
Beispiele für den Aufruf:

Aus Ini lesen:

Sektion = "Sektion"
Key = "Key"
IniWert = GetIniString(Sektion, Key, "", IniDatei)
In Ini schreiben:

Sektion = "Sektion"
Key = "Key"
IniWert = "mein Ini-Wert"
Call WriteIniString(Sektion, Key, IniWert, VBCopyIni)
Natürlich müssen die IniDatei, die Sektionen und die Keys dem
Programmpfad und der vorhandenen Ini angepaßt werden.

Grüße
VBHolic

...enden die Fragen nie?

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
String aus Ini mit unbekannter Länge laden695benni3305.06.07 21:33
Re: String aus Ini mit unbekannter Länge laden421mitsch05.06.07 21:54
Re: String aus Ini mit unbekannter Länge laden505VBholic06.06.07 17:14

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel