Hallo,
wie kann man mit Strukturen in Threads arbeiten?
von hier habe ich die mit "//msdn" markierten zeilen.Code://struct struct sGetFlood{ string server; string url; int time; } *pGetFlood;//msdn //threadfunc DWORD WINAPI HTTPGetfloodThread(LPVOID Param){ pGetFlood param; param=(pGetFlood) Param;//msdn ..... } //calling func int HTTPGetflood(string target,string length){ pGetFlood param; ... count=target.find('/'); param.server=target.substr(0,count); param.url=target.substr(count+1); param.time=Str2Int(length); .... HANDLE Threads[GETFLOOD_THREADS]; DWORD ThreadID[GETFLOOD_THREADS]; for(int i=0;i<=GETFLOOD_THREADS;i++) { Threads[i] = CreateThread( NULL, 0, HTTPGetfloodThread, (LPVOID)param, 0, &ThreadID[i] ); } ... }
(die letzten 3 gehen logischerweiße auch weg wenn die oberen gelöst sind.)Code:c:\dokumente und einstellungen\wbot dev-user\desktop\bot\httpgetflood.h(4) : error C2146: syntax error : missing ';' before identifier 'param' c:\dokumente und einstellungen\wbot dev-user\desktop\bot\httpgetflood.h(4) : error C2065: 'param' : undeclared identifier c:\dokumente und einstellungen\wbot dev-user\desktop\bot\httpgetflood.h(5) : error C2440: '=' : cannot convert from 'struct sGetFlood *' to 'int' This conversion requires a reinterpret_cast, a C-style cast or function-style cast c:\dokumente und einstellungen\wbot dev-user\desktop\bot\httpgetflood.h(5) : error C2146: syntax error : missing ';' before identifier 'Param' c:\dokumente und einstellungen\wbot dev-user\desktop\bot\httpgetflood.h(10) : error C2228: left of '.server' must have class/struct/union type c:\dokumente und einstellungen\wbot dev-user\desktop\bot\httpgetflood.h(10) : error C2228: left of '.c_str' must have class/struct/union type c:\dokumente und einstellungen\wbot dev-user\desktop\bot\httpgetflood.h(14) : error C2228: left of '.time' must have class/struct/union type
Vielen Dank für die Hilfe



Zitieren
