09. maj 2000 - 12:34Der er
11 kommentarer og 2 løsninger
Hvordan henviser man til roden af en harddisk?
Hej
Jeg skal kunne ligge en ini-fil så den kan findes igen, (selve programmet skal køres fra CD). Derfor vil jeg gerne ligge den i roden af "hoved"-drevet. Er det på nogen måde muligt?
Problemet er at lokalisere filen, når programmet startes fra CD'en - det skal jo gerne være en konstant, så vidt jeg kan se (hvis jeg ikke skal til at skriv i regdb'en).
Øhh, til hvilket operativ system, skal du program virke ??, hvis det kun er DOS/Windoze kan du jo bare angive en fast sti til C:/ Så har du helt sikkert roden af "hovedrevet" (jeg går ud fra du mener primary master/bootdrev)
Det er usædvanligt at folk installerer deres windows andre steder end i c:\windows, hvor mange programmer da også lægger deres ini-filer. Men at henvise til roden er enkelt: C:\ D:\ etc.
I Visual Basic kan du i øvrigt let lave kode der ALTID finder hvor windows er installeret, skriv hvis du vil have den kode. Den forekommer i kildeteksten til setup-programmet.
For at læse fra en ini-fil: Dim inidata(30) as string 'eller et andet tal, efter antal max. linier i ini-filen Dim a as integer
a=0 Open "c:\windows\mitprogram.ini" for input as #1 Do while eof(1)=false line input #1,inidata(a) a=a+1 loop close #1
Hej igen. Her er koden fra setup-programmet, den kan forenkles.
'-------------------------------------------------- ' Calls the windows API to get the windows directory '-------------------------------------------------- Function GetWindowsDir () As String temp$ = String$(145, 0) ' Size Buffer x = GetWindowsDirectory(temp$, 145) ' Make API Call temp$ = Left$(temp$, x) ' Trim Buffer
If Right$(temp$, 1) <> "\" Then ' Add \ if necessary GetWindowsDir$ = temp$ + "\" Else GetWindowsDir$ = temp$ End If End Function
Fuck det! Nu ligger inifilen i c:\ Fred være med det!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.