/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
INI filer under Win 2000
Fra : PA


Dato : 06-01-02 21:03

Hvordan kan jeg komme til at bruge INI filer under Windows 2000.
Brugen af TRegistry er udelukket.
--
PA



 
 
PL (06-01-2002)
Kommentar
Fra : PL


Dato : 06-01-02 21:55

Hej PA

Du skriver: "Brugen af TRegistry er udelukket"

Hvordan ved du at "TRegistry er udelukket" ???
Årsagen til mit spørgsmål er, at jeg laver programmet, som også gerne skal
kunne bruges under Win2000 og jeg har ikke nogen maskine med Win2000.

Hvordan reagerer TRegIniFile, som har arvet fra TRegistry ???

Mvh
PL





Thomas Due (07-01-2002)
Kommentar
Fra : Thomas Due


Dato : 07-01-02 08:33

> Du skriver: "Brugen af TRegistry er udelukket"
>
> Hvordan ved du at "TRegistry er udelukket" ???
> Årsagen til mit spørgsmål er, at jeg laver programmet, som også gerne skal
> kunne bruges under Win2000 og jeg har ikke nogen maskine med Win2000.
>
> Hvordan reagerer TRegIniFile, som har arvet fra TRegistry ???

Han mener vel at han under ingen omstændigheder vil bruge
registreringsdatabasen. Jeg vil derudover så sige at man kan anvende
TIniFile uden problemer under windows 2000.

Mvh
Thomas

PA (07-01-2002)
Kommentar
Fra : PA


Dato : 07-01-02 18:02

"Thomas Due" <tdue@mail.dk> skrev i en meddelelse
news:f4373cde.0201062333.2e56216e@posting.google.com...

> Han mener vel at han under ingen omstændigheder vil bruge
> registreringsdatabasen. Jeg vil derudover så sige at man kan anvende
> TIniFile uden problemer under windows 2000.

Korrekt, registreringsbasen vil/kan jeg ikke bruge. Thomas, du nævner at
TInifile køre uden problemer i Win2000? Jeg får en Write Access error så
snart jeg vil
gemme noget til en ini fil. Hvordan får du det til at køre ?
--
PA



PA (07-01-2002)
Kommentar
Fra : PA


Dato : 07-01-02 18:11

"PL" <jessie-peter@get2net.dk> skrev i en meddelelse
news:a1adm9$2g3$1@sunsite.dk...
> Hej PA
>
> Du skriver: "Brugen af TRegistry er udelukket"
>
> Hvordan ved du at "TRegistry er udelukket" ???
> Årsagen til mit spørgsmål er, at jeg laver programmet, som også gerne skal
> kunne bruges under Win2000 og jeg har ikke nogen maskine med Win2000.

Simpelthen fordi jeg ikke vil benytte mig af registreringsbasen på nogen
måde.
--
PA




PA (07-01-2002)
Kommentar
Fra : PA


Dato : 07-01-02 19:55

"PA" <pa@mail.dk> skrev i en meddelelse
news:3c38ada7$0$89109$edfadb0f@dspool01.news.tele.dk...
> Hvordan kan jeg komme til at bruge INI filer under Windows 2000.
> Brugen af TRegistry er udelukket.

Aha, dykkede lige mere i hjælpefilerne og fandt ud af at i NT miljø skal
ini filer bufferes først. Så en TMemInifiles er løsningen her.
--
PA



Claus Nielsen (07-01-2002)
Kommentar
Fra : Claus Nielsen


Dato : 07-01-02 20:14

>Aha, dykkede lige mere i hjælpefilerne og fandt ud af at i NT miljø skal
>ini filer bufferes først. Så en TMemInifiles er løsningen her.

Hvad? Jeg bruger da TIniFile på nøjagtig samme måde i Win2000 som jeg
gjorde under Win98? Har aldrig hørt om TMemInifiles før nu? Vi skal da
vist lige have sammenlignet metoder til arbejde med INI-filer! :)

Jeg smider lige et eksempel ved senere lejlighed...

Mvh, Claus
---
e-mail: cnn@post6.tele.dk
homepage: http://home6.inet.tele.dk/cnn

PA (07-01-2002)
Kommentar
Fra : PA


Dato : 07-01-02 23:47

"Claus Nielsen" <cnn@post6.tele.dk> skrev i en meddelelse
news:rmsj3u0vuvu047a611rgacpi3kil2fb5g2@4ax.com...
> >Aha, dykkede lige mere i hjælpefilerne og fandt ud af at i NT miljø skal
> >ini filer bufferes først. Så en TMemInifiles er løsningen her.
>
> Hvad? Jeg bruger da TIniFile på nøjagtig samme måde i Win2000 som jeg
> gjorde under Win98? Har aldrig hørt om TMemInifiles før nu? Vi skal da
> vist lige have sammenlignet metoder til arbejde med INI-filer! :)

Her er lidt fra D4 hjælpen:

"All TMemIniFile methods to read, write, and erase sections, keys, and
values operate on the in-memory copy of the INI file.

This buffering of INI file data is important under the Windows NT
environment, where INI file writes are not buffered. In applications where
there is a significant amount of reading from or writing to an INI file,
this buffering prevents degradation of the application's performance."

Så hvis du har en del der skal hentes/skrives kan du faktisk få et hurtigere
program ved at bruge TMemInifile under NT miljø.

Det her er lavet i Delphi 4 standard.

Hvirker ikke:
var
Ini: TIniFile;
begin
Ini:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'temp.ini');
With Ini do
begin
WriteString(Edit3.text, 'Fra', Edit1.Text);
WriteString(Edit3.text, 'Til', Edit2.Text);
WriteString(Edit3.text, 'Navn', Edit3.Text);
Ini.Free;

Hvirker:
var
Ini: TMemIniFile;
begin
Ini:=TmemIniFile.Create(ExtractFilePath(Application.ExeName)+'temp.ini');
With Ini do
begin
WriteString(Edit3.text, 'Fra', Edit1.Text);
WriteString(Edit3.text, 'Til', Edit2.Text);
WriteString(Edit3.text, 'Navn', Edit3.Text);
ini.UpdateFile;
Ini.Free;

--
PA



Thomas Due (08-01-2002)
Kommentar
Fra : Thomas Due


Dato : 08-01-02 08:46

"PA" <pa@mail.dk> wrote in message news:<3c3a2580$0$264$edfadb0f@dspool01.news.tele.dk>...
> "Claus Nielsen" <cnn@post6.tele.dk> skrev i en meddelelse
> news:rmsj3u0vuvu047a611rgacpi3kil2fb5g2@4ax.com...
> > >Aha, dykkede lige mere i hjælpefilerne og fandt ud af at i NT miljø skal
> > >ini filer bufferes først. Så en TMemInifiles er løsningen her.
> >
> > Hvad? Jeg bruger da TIniFile på nøjagtig samme måde i Win2000 som jeg
> > gjorde under Win98? Har aldrig hørt om TMemInifiles før nu? Vi skal da
> > vist lige have sammenlignet metoder til arbejde med INI-filer! :)
>
Det er rigtigt at hvis man anvende ini filer meget, altså læser/skrive meget,
er det mest korrekte at anvende TMemIniFile. Men hvis man kun anvender sin
ini til at læse f.eks. en opsætning ind, så fungerer TIniFile altså ganske
korrekt under både NT4.0 og 2K. Dette har jeg personligt afprøvet på både
NT4.0 Workstation/Server og Windows 2000 Professional/Server. Hvis det ikke
virker for dig, er der måske noget du gør galt?

Jeg har uden problemer anvendt TIniFile og NT4 W2K med både Delphi 4 Pro og
Delphi 6 Pro.

Mvh
Thomas Due

Thomas Due (08-01-2002)
Kommentar
Fra : Thomas Due


Dato : 08-01-02 09:07

"PA" <pa@mail.dk> wrote in message news:<3c3a2580$0$264$edfadb0f@dspool01.news.tele.dk>...
> "Claus Nielsen" <cnn@post6.tele.dk> skrev i en meddelelse
> news:rmsj3u0vuvu047a611rgacpi3kil2fb5g2@4ax.com...
> > >Aha, dykkede lige mere i hjælpefilerne og fandt ud af at i NT miljø skal
> > >ini filer bufferes først. Så en TMemInifiles er løsningen her.

Ved nærmere eftertanke. Du skriver i en tidligere post at du får en write-
access error. Det lugter faktisk lidt af at du ikke har skrive rettigheder
med den bruger du anvender, eller noget i den stil. Jeg tror ikke at du skal
finde fejlen i TIniFile, det er snarere et problem med permissions for det
bibliotek som programmet kører i.

Mvh
Thomas Due

PA (08-01-2002)
Kommentar
Fra : PA


Dato : 08-01-02 15:39

"Thomas Due" <tdue@mail.dk> skrev i en meddelelse
news:f4373cde.0201080006.4a6b0014@posting.google.com...
> Ved nærmere eftertanke. Du skriver i en tidligere post at du får en write-
> access error. Det lugter faktisk lidt af at du ikke har skrive rettigheder
> med den bruger du anvender, eller noget i den stil. Jeg tror ikke at du
skal
> finde fejlen i TIniFile, det er snarere et problem med permissions for det
> bibliotek som programmet kører i.

Nope, det er TInifile der er problemet. Tag en kigger på Deja news og se
alle
dem som har haft problemer. For nogen virker det - for andre ikke. Løsningen

problemet har været sjov at læse igennem, f.eks er der en der har lavet en
DLL fil
som henter ini filen en i memory for at bearbejde den der. Det er faktisk
det TMemInifile
er der for. Men nu virker alt som det skal, så ikke mere herfra
--
PA



Thomas Schulz (08-01-2002)
Kommentar
Fra : Thomas Schulz


Dato : 08-01-02 16:05

> Nope, det er TInifile der er problemet. Tag en kigger på Deja news og se
Nu mener jeg groups.google.com har overtaget.. Anyway.. Kan du fortælle
hvilke søgeord du bruger der? Jeg prøvede at søge, men fandt ikke så meget.

Som jeg læser Delphi hjælpen er TMemInifile på NT udelukkende et performance
spørgsmål--

mvh.
-Thomas



PA (08-01-2002)
Kommentar
Fra : PA


Dato : 08-01-02 22:00

"Thomas Schulz" <dk_sz@hotmail.com> skrev i en meddelelse
news:3c3b0aca$0$62889$edfadb0f@dspool01.news.tele.dk...
> > Nope, det er TInifile der er problemet. Tag en kigger på Deja news og se
> Nu mener jeg groups.google.com har overtaget.. Anyway.. Kan du fortælle
> hvilke søgeord du bruger der? Jeg prøvede at søge, men fandt ikke så
meget.

Ok, i min bookmark hedder den dog stadig Deja News
Jeg søgte på INI+NT.
--
PA



Thomas Schulz (10-01-2002)
Kommentar
Fra : Thomas Schulz


Dato : 10-01-02 18:02

> Ok, i min bookmark hedder den dog stadig Deja News
> Jeg søgte på INI+NT.

Takker.. Omened.. På min søgning kom der i hvert fald også mange ikke Delphi
ting op.


Thomas



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste