D
Dmitriy.Ch
помогите советом.
создаю свой класс. Хочу чтобы одна из его функций была и функцией потока, а другая функция-член моего класса запускала этот поток. Вот фрагмент кода:
При компиляции выдаются следующие ошибки, в которых я не могу разобраться:
error C2665: 'AfxBeginThread' : none of the 2 overloads could convert all the argument types
c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxwin.h(4196): could be 'CWinThread *AfxBeginThread(AFX_THREADPROC,LPVOID,int,UINT,DWORD,LPSECURITY_ATTRIBUTES)'
c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxwin.h(4199): or 'CWinThread *AfxBeginThread(CRuntimeClass *,int,UINT,DWORD,LPSECURITY_ATTRIBUTES)'
while trying to match the argument list '(UINT (__thiscall My_Class::* )(LPVOID), My_Class *const )'
Build log was saved at "file://d:\Project\VisualStudio\VS2005\Com_Port\ComPort\ComPort\Debug\BuildLog.htm"
ComPort - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Подскажите, что я делаю не так.
создаю свой класс. Хочу чтобы одна из его функций была и функцией потока, а другая функция-член моего класса запускала этот поток. Вот фрагмент кода:
Код:
My_Class::My_Class()
{
}
My_Class::~My_Class()
{
}
UINT My_Class::My_ClassTHRead(LPVOID pParam)
{
return 0;
}
void My_Class::BeginThread(void)
{
AfxBeginThread(&My_Class::My_ClassTHRead, this);
}
При компиляции выдаются следующие ошибки, в которых я не могу разобраться:
error C2665: 'AfxBeginThread' : none of the 2 overloads could convert all the argument types
c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxwin.h(4196): could be 'CWinThread *AfxBeginThread(AFX_THREADPROC,LPVOID,int,UINT,DWORD,LPSECURITY_ATTRIBUTES)'
c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxwin.h(4199): or 'CWinThread *AfxBeginThread(CRuntimeClass *,int,UINT,DWORD,LPSECURITY_ATTRIBUTES)'
while trying to match the argument list '(UINT (__thiscall My_Class::* )(LPVOID), My_Class *const )'
Build log was saved at "file://d:\Project\VisualStudio\VS2005\Com_Port\ComPort\ComPort\Debug\BuildLog.htm"
ComPort - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Подскажите, что я делаю не так.