Во первых: компилятор тебе сам сказал, что ему не нравится.
Во вторых: на этом форуме несколько раз поднималась похожая тема.
Вот тебе кусок кода:
void CSniffer::Start()
{
WaitForSingleObject( m_stop_mutex, INFINITE );
m_stop = false;
ReleaseMutex( m_stop_mutex );
_beginthread( WorkingThread, 0, this );
}
void CSniffer::WorkingThread( void* _me )
{
bool stop;
CSniffer* me = (CSniffer*)_me;
SOCKET sock = socket( AF_INET, SOCK_RAW, IPPROTO_RAW );
if( sock == INVALID_SOCKET )
{
WaitForSingleObject( me->m_stop_mutex, INFINITE );
me->m_stop = true;
---
class CSniffer
{
public:
.....................
protected:
............
static void WorkingThread( void* );
};
---
Понятно ?
|