amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > Nochmals ReadArgs() [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

21.09.2002, 09:54 Uhr

StefanHaegele
Posts: 281
Nutzer
Hallo,

habe nochmals zu ReadArgs() eine Frage. Das Auswerten klappt nun wunderbar. Was mir jedoch nicht klar ist, ist folgendes:

Ist die RDArgs Struktur welche an ReadArgs() übergeben die, welche ich bei Erfolg zurückgeliefert wird, oder ist dies wieder eine komplett neue ?

Kleines Beispiel:

ULONG CLIStart[] = { NIL, NIL };
RGArgs *rd, *rdargs;

if (( rd = AllocDosObject( DOS_RDArgs, TAG_DONE ))
{
// Hier rd initalisieren

if (( rdargs = ReadArgs( "USER/K,HOST/K",CLIStart,rd)))
{
// Hier Auswerten...

FreeArgs(rdargs);
};
FreeDosObject(DOS_RDArgs,rd);
};

Stimmt hier die Allocation/Deallocation aller Strukturen/Speicher ?
Oder ist unter Umständen die Struktur rd == rdargs ?
Wie muß dann freigegeben werden ?

Stefan

[ - Antworten - Zitieren - Direktlink - ]

21.09.2002, 11:36 Uhr

thomas
Posts: 7717
Nutzer

Beides trifft zu. FreeArgs gibt die Struktur nur dann frei, wenn sie von ReadArgs allokiert wurde. Im anderen Fall gibt sie nur zusätzlich allokierten Speicher frei und die Struktur selbst wird von FreeDosObject freigegeben. (Siehe Autodocs von ReadArgs und FreeArgs).

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > Nochmals ReadArgs() [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.