Like this.
kernel32.decls:
----
.lib "kernel32.dll"
ReadIni%(AppName$, KeyName$, Default$, Buffer*, size%, FileName$):"GetPrivateProfileStringA"
WriteIni%(AppName$, KeyName$, Value$, FileName$):"WritePrivateProfileStringA"
; Various var
Section$="Blitz Basic 3D"
Key$="Start"
Value$="2264"
File$="c:\Blitz Basic 3D.ini"
Default_string$="Null"
; Write section/key/value
Write_ini$(Section$,Key$,Value$,File$)
; Read section/key
val$=Read_ini$(Section$,Key$,Default_string$,File$)
Text 0,0,val$
;
WaitKey
End
;
;*********************************************************
;
Function Write_ini$(Section$,Key$,Value$,File$)
WriteIni(Section$, Key$, Value$, File$)
End Function
;
Function Read_ini$(Section$,Key$,Default_string$,File$)
bank=CreateBank(255)
ReadIni(Section$,Key$,Default_string$,bank,BankSize(bank),File$)
If PeekByte(bank,0)=0 Then
value$=Default_string$
Return value$
EndIf
For char=0 To BankSize(bank)-1
chartemp=PeekByte(bank,char)
If chartemp=0 Then Exit
value$=value$+Chr$(chartemp)
Next
Return value$
End Function