|
//---------------------------------------------------------------------------
// Start watch dog thread
//---------------------------------------------------------------------------
bool __fastcall TCOMClass::COMM_StartWatchDogThread(int m_nPort)
{
...
//The CreateThread function
if( (CommInfo[m_nPort].hWatchThread =
CreateThread((LPSECURITY_ATTRIBUTES)NULL,
0,
(LPTHREAD_START_ROUTINE)COMM_CommWatchProc,
(LPVOID)m_nPort,
CREATE_SUSPENDED,
&(CommInfo[m_nPort].dwThreadID))) == NULL)
{
....
}
}
void __fastcall TCOMClass::COMM_CommWatchProc(int m_nPort)
{
...
}
---------------------------------------
이렇게 코딩했더니
CreateThread에서
"member function must be called or its address taken"
이라는 에러가 납니다.
물론
COMM_CommWatchProc 함수를 클래스가 아닌 일반 함수로 선언하면 잘됩니다.
클래스 함수는 못쓰는건가요?
읽어주셔서
감사합니다.
|