MorphOS.pl – Polska strona użytkowników MorphOS-a
MorphOS.pl – Polska strona użytkowników MorphOS-a
#1060
Avatarkrashan
Participant
Jakkolwiek udaje mi się jeszcze (po wywołaniu funkcji) zwolnić zaalokowaną na tablicę pamięć, to dalej w takim układzie nie za bardzo mogę z tych danych korzystać jak wewnątrz funkcji. Tracę też informację o ilości elementów, a szukanie końca ciągu znaków jest bez sensu skoro wcześniej posiadałem taką informację…

Możesz sobie np. zdefiniować strukturę:

struct MyText
{
char *text;
int length;
};

I teraz

struct MyText *GetClipboardText()
{
struct MyText *mt;

if (mt = AllocMem(sizeof(struct MyText), MEMF_ANY))
{
if (mt->text = AllocVec(text_length + 1, MEMF_ANY))
{
CopyMem(tekst_z_clipa, mt->text, text_length + 1);
mt->length = text_length;
return mt;
}
FreeVec(mt->text);
}
return NULL;
}

void FreeMyText(struct MyText *mt)
{
if (mt)
{
if (mt->text) FreeVec(mt->text);
FreeMem(mt, sizeof(struct MyText));
}
}

Teraz masz poprzez MyText dostęp do tekstu i do jego długości.