Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Liste von elementen in MFC verwalten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.08.2007, 12:02 Uhr
vitronix



Hallo,

Ich habe eine Liste



struct adapterList {
int count;
adapterElem* first;
};

typedef struct adapterList ADAPTER_LIST, *PADAPTER_LIST;


von Elementen (z.B. Netzwerk interface)


struct Elem
{
LPWSTR AdapterName;
HANDLE adapterHdl;
ULONG IPAddress;
unsigned char MACAddress[6];
unsigned int Index;
ULONG gatewayIPAddress;
unsigned char GatewayMacAddress[6];
unsigned int Speed;
unsigned int MTU;
unsigned int MediumType;
struct adapterElem *next;
};

Diese Liste muss bei Netzwerkänderungen aktulaisiert werden.
Dazu greifen mehrere Threads auf diese Liste.

PADAPTER_LIST *meineListe;
meineListe = new ADAPTER_LIST;


Mein Prog scheint nicht richtig funtionieren zu sein, da eine saubere Sysnch. von Threads benötigt wird.

Meine Frage ist, wie kann meine Liste, Elemente besser machen. Mit class oder Tempate oder gibt es eine CListe in MFC ?

Gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.08.2007, 12:27 Uhr
Tommix



Hallo,
CList gibt es (afxtempl.h) aber um ein sauberes Multithreading muß Du Dich schon selbst kümmern (z.B. mit CMutex).

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.08.2007, 17:13 Uhr
vitronix




Zitat von Tommix:

ein sauberes Multithreading muß Du Dich schon selbst kümmern (z.B. mit CMutex).



Ich habe nun:

CList<PADAPTER_ELEMENT,PADAPTER_ELEMENT> m_adapterList;

ich kann meine Liste jedes Mal sperren, wenn sie geändert ist (mit CCriticalSection m_cs)
aber mein Prog friert manchmal noch, weiss nicht ganau wo.

Wie mache ich es am besten mit CMutex ?

Dieser Post wurde am 24.08.2007 um 18:01 Uhr von vitronix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.08.2007, 16:54 Uhr
mmc20
puss in boots


hi, CCriticalSection ist schon ganz gut, aber vllt. solltest du das ganze über messages machen.

zu den Mutex siehe: CreateMutex, OpenMutex, ReleaseMutex
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: