ini file 2

C

Christmas May

Fellow Programmers,

I've gained some knowledge about ini files since my first posting. However,
I still have one question remaining. Why/How does the following code pull a
value out of the registry instead of from win.ini?

Private Declare Function GetPrivateProfileString _
Lib "kernel32" Alias "GetPrivateProfileStringA" _
(ByVal lpApplicationName As String, ByVal lpKeyName As String, _
ByVal lpDefault As String, ByVal lpReturnedString As String, _
ByVal nSize As Long, ByVal lpFileName As String) As Long

Private Sub readFromINI()
Dim sFileName As String, sHeader As String, sKey As String
Dim buf As String * 256
Dim length As Long

sFileName = "C:\WINDOWS\WIN.INI"
sHeader = "intl"
sKey = "sCountry"

length = GetPrivateProfileString( _
sHeader, sKey, "<no value>", _
buf, Len(buf), sFileName)
MsgBox Left$(buf, length)
End Sub


Thanks in advance,

Christmas May
 
N

NickHK

AFAIK it's a legacy thing.
In the old days before the Registry existed, ini file were the way to go.
Nowadays, depending which info you are requesting, Windows can hijack your
calls and returns the relevant info from the source, be that the Reg or the
ini file.
Nowadays Windows does not really use Windows.ini, but the Reg.
So Windows thinks you want the from there.

NickHK
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top