. Et INI -fil er en strukturert tekstfil som lagrer innstillingene for bruker - konfigurerbare program funksjoner . For eksempel er en INI -fil en mekanisme for å huske at en bruker vil tekst som skal vises på et annet språk enn engelsk . Den opprinnelige Windows Application Programmer Interface ( API ) støttet funksjoner som forenkler lesing og skriving INI filer. Microsoft har avskrevet INI filer i favør av Windows-registeret og nyere XML - baserte filformater. Windows API-funksjoner , mens ikke direkte støttet , være tilgjengelig for Visual Basic 9 programmerere som støtter eldre programvare . Instruksjoner 
 en 
 Legg en Declare uttalelse til toppen av modulen din for å aktivere kalle Windows API-funksjonen for å skrive INI filer: . 
 
 Private Declare Ansi Funksjon WritePrivateProfileString _ 
 < p> Lib " KERNEL32.DLL " Alias " WritePrivateProfileStringA " _ 
 
 ( ByVal lpApplicationName As String , _ 
 
 ByVal lpKeyName As String , ByVal lpString As String , _ 
 
 ByVal lpFileName As String ) As Integer 
 2 
 Legg en Erklærer funksjon på toppen av modulen din til å aktivere ringe Windows API-funksjonen for lesing ini -fil verdi: . 
 
 Private Declare Ansi funksjon GetPrivateProfileString _ 
 
 Lib " KERNEL32.DLL " Alias " GetPrivateProfileStringA " _ 
 
 ( ByVal lpApplicationName As String , _ 
 
 ByVal lpKeyName As String , ByVal lpDefault As String , _ 
 
 ByVal lpReturnedString As String , _ 
 
 ByVal nStørrelse As Integer , ByVal lpFileName As String ) _ 
 
 As Integer 
 3 
 Lag eller redigere en INI -fil ved å ringe WritePrivateProfileString funksjon , som gir verdier for nøkkelen , søknad og filnavnet. Ved konvensjonen , INI -filer bruker . Ini forlengelse. Søknaden parameter tilsvarer en seksjon i ini -fil . Hvis noen av de angitte parameterne ikke eksisterer , vil de bli opprettet. Dette omfatter selve filen så lenge den angitte katalogen allerede eksisterer. Den WritePrivateProfile String funksjonen vil overskrive tidligere eksisterende verdier. 
 
 WritePrivateProfileString ( " seksjonen", "key ", " verdi", " . /Data.ini ") 
 4 
 Skyll cache når du har fullført INI fil modifikasjoner , redusere risikoen for tap av data i tilfelle en unormal program avslutning. Pass nullverdier til WritePrivateProfileString funksjon for alle parametrene unntatt INI filnavn. Dette instruerer Windows til å skrive endringene til disken : ( " . /Data.ini " 0 , 0 , 0 , ) 
 
 WritePrivateProfileString 
 5 
 Fordele en buffer tilstrekkelig til å holde maksimal størrelsen av en verdi som er lagret i INI-fil . En buffer på 256 tegn er vanligvis tilstrekkelig. Lag et heltall for å få den faktiske størrelsen på verdien som ble hentet fra INI -filen. Bruk Dim å erklære variabler og Space funksjon for å allokere minne for strengen : en 
 Dim strValue As String 
 
 Dim intLen As Integer 
 
 strValue = Space ( 256 ) 
 
 6 
 Hent verdier lagret i INI -filen ved å ringe GetPrivateProfileString ved hjelp av variablene sammen med nøkkelen , seksjon, og filnavn verdiene som brukes ved skriving av INI -filen. Angi størrelsen på bufferen som du leverer og en verdi som skal returneres når det angitte verdien ikke er funnet: 
 
 intLen = GetPrivateProfileString ( " seksjon ", " key" , " ikke funnet" , strValue , 256 , "filnavn" )