0
我在下面的代码中收到错误。MFC编程:编译时出错:线程代码出错
DWORD WINAPI CMbPoll::testThread(LPVOID lpVoid)
{
DWORD dwWaitResult;
while(1)
{
dwWaitResult = WaitForSingleObject(ghSemaphore, INFINITE/*0L*/);
if (connectionSuccessful == 1)
{
staticConnectionStatus.ShowWindow(FALSE);
}
else
{
staticConnectionStatus.ShowWindow(TRUE);
}
MessageBoxW(L"hi");
switch (dwWaitResult)
{
case WAIT_OBJECT_0:
Read_One_t(pollSlaveId[0], pollAddress[0], 0);
temporaryCount++;
break;
case WAIT_TIMEOUT:
temporaryCount++;
break;
default:
break;
}
}
}
错误是:
一
在staticConnectionStatus.ShowWindow(FALSE);
错误C2228:左 '.ShowWindow' 必须有类/结构/联合
II。
在MessageBoxW(L"hi");
错误C2352:“的CWnd :: MessageBoxW”:非静态成员函数
的非法调用我无法理解为什么这些错误出现。
我为testThread
声明:
static DWORD WINAPI testThread(LPVOID lpVoid);
staticConnectionStatus
是在MFC窗体上的静态文本标签的一个成员变量。
DDX_Control(pDX, IDC_STATIC_CONFIG6, staticConnectionStatus);
在此先感谢您。
非常感谢您的确切答案。 – Jay