Problem med Threads
kan man ikke lave threads der har adgang til at bruge MessageBox og member variables til f.eks min listboxmin nuværende kode ser sådan her ud
UINT ClientThread(LPVOID pParam)
{
m_log.AddString("Client Thread")
return 0;
}
UINT ServerThread(LPVOID pParam)
{
m_log.AddString("Serveren er Startet");
CSocket server,client;
WSADATA wsaData;
sockaddr_in local;
int wsaret=WSAStartup(0x101,&wsaData);
if(wsaret!=0){
return 0;
}
local.sin_family=AF_INET; //Address family
local.sin_addr.s_addr=INADDR_ANY; //Wild card IP address
local.sin_port=htons((u_short)4444); //port to use
server.Bind(4444);
server.Listen(10);
sockaddr_in from;
int fromlen=sizeof(from);
while(true){
client.Accept(server,(struct sockaddr*)&from,&fromlen);
AfxBeginThread(ClientThread,0);
}
server.Close();
WSACleanup();
return 0;
}
void CIBUServerDlg::OnStart()
{
AfxBeginThread(ServerThread,0);
}
men hverken ServerThread eller ClientThread kan bruge member variablen m_log som er en member variable til en listbox.
Nogen der har en ide til hvordan jeg løser det problem ?