WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   wie greift man auf eine eigene ini-Datei zu? (http://www.wcm.at/forum/showthread.php?t=20105)

little21 27.04.2001 12:05

hy!

ich will eine eigene ini-datei erstellen und in dieser werte für das programm speichern! programmiert mir VB!
mit welchen befehlen kann ich auf die eigene ini-datei aus VB heraus zugreifen und werte auslesen bzw. neu deffinieren! :(

ich weiß das man werte in die registry schreiben und auslesen kann! möchte aber DIESE WERTE nicht in diese schreiben! ;)

mfg
little


reemrev 27.04.2001 23:38

Zwei APIs:
Declare Function WritePrivateProfileString% Lib "Kernel" (...)
Declare Function GetPrivateProfileString% Lib "Kernel" (...)
erstere legt eine eigene INI Datei an,letztere liest Einträge aus dieser. Die Datei liegt im Windows Verzeichnis.
Beispiel:
a%= WritePr..... ("Abschnitt1","Eintrag", "0815","test.ini)
... erzeugt eine INI Datei mit folgendem Inhalt:
[Abschnitt1]
Eintrag =0815




eichi18 28.04.2001 00:43

Musterprojekt - INI.Datei
 
Hier findest Du ein Musterpojekt zu deinem Problem:

http://www.eichinger.co.at/VB/default.asp

mfg
Michael

little21 28.04.2001 00:59

hy!

DANKE FÜR DIE HILFE!

hatte bereits selbst die antwort gefunden. funktionierte bei mir mit folgenden code!


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 Sub Form_Click()

Dim Result&, Buffer$

'Wert lesen
Buffer = Space$(32)
Result = GetPrivateProfileString("neu", "datei", "", _
Buffer, Len(Buffer), "c:\v.ini")
a = Left$(Buffer, Result)
MsgBox (a)
End Sub

@reemrev
hatte bereits deine zeile gehabt hat aber nicht mit dem kernel32 funktioniert und die datei kernel.dll hab ich nicht gehabt! :D

nochmals danke für die tipps! ;)

mfg
little


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag