2013-06-18 3 views
-1

Windows Forms app을 만들었으며이 코드에 문제가있어 누군가이 문제를 해결할 수 있습니까? 도와 주셔서 감사합니다.함수 호출 누락 된 인수 목록 오류 (C++)

void thListen(void* Args) 
     { 
      const char* chIp; 
      long answer; 
      WSAData wsaData; 
      WORD DLLVERSION; 
      DLLVERSION = MAKEWORD(2,1); 
      answer = WSAStartup(DLLVERSION, &wsaData); // odpowiadanie za uzywanie wersji winsocket 
      SOCKADDR_IN addr; // deklarowanie obiekut 
      int addrlen = sizeof(addr); 
      SOCKET sListen; 
      SOCKET sConnect; 
      sConnect = socket(AF_INET, SOCK_STREAM, NULL); 

      chIp = (const char*)(void*) Marshal::StringToHGlobalAnsi(textBox1->Text); 

      addr.sin_addr.s_addr = inet_addr(chIp); 
      addr.sin_family = AF_INET;      
      addr.sin_port = htons(1234);     
      sListen = socket(AF_INET,SOCK_STREAM, NULL); 
      bind(sListen, (SOCKADDR*)&addr, sizeof(addr)); 
      listen(sListen, SOMAXCONN); 
      for(;;) 
      { 
       if(sConnect = accept(sListen, (SOCKADDR*)&addr, &addrlen)) 
       { 
        answer = send(sConnect, "Wiadomosc",10 , NULL); 
       } 
      } 
      _endthread(); 
     } 
    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { 
       _beginthread(this->thListen, 0, NULL); 
      } 
    }; 
} 

문제 this->thListen 함께하고 오류가 나는() 나는 무엇을 할 갈까요이 넣을 수 있습니다 Error 1 error C3867: 'WinSockCommunicationApplication::Form1::thListen': function call missing argument list; use '&WinSockCommunicationApplication::Form1::thListen' to create a pointer to member c:\users\bartek\documents\visual studio 2010\projects\winsockcommunicationapplication\winsockcommunicationapplication\Form1.h 139 1 WinSockCommunicationApplication (Visual Studio 2010) 입니까?

+1

으로

_beginthread(this->thListen, 0, NULL); 

를 교체 알려줍니다 무엇을합니까. 이 오류는 단순한 영어로 철자를 씁니다. 훨씬 더 잘할 수 없습니다. – chris

답변

2

은 당신이 정말로 수행하고 내 말은

_beginthread(&WinSockCommunicationApplication::Form1::thListen, 0, NULL); 
+0

고맙습니다.하지만 어쩌면이 일을 할 수 없습니다. 그 밖의 어떤 일을하는지 모르겠지만 _beginthread (& WinSockCommunicationApplication :: Form1 :: thListen, 0, NULL); 코드에서 다음 오류가 발생했습니다. 포인터 톰 멤버가 관리되는 클래스에 유효하지 않습니다. –

+0

http://stackoverflow.com/questions/7170269/c-thread-in-member-function – rectummelancolique