//这里是头文件的定义AllThread.h
typedef struct ballinfo{
HWND hWnd;
long speed;
long xpos;
long ypos;
long ballr;
CRect rect;
}BALLINFO,    * LPINFO;
UINT DemoProgressBar(LPVOID wParam);
UINT DemoBallMove(LPVOID wParam);#include "stdafx.h"
#include "AllThread.h"
/////
.............
CProgressCtrl *m_ProgressBar;
m_ProgressBar=(CProgressCtrl *)wParam;//强制类型转化成功
....................
 LPVOID tempball;
tempball=(BALLINFO *)wParam;//就是这个地方,不知道为什么强制转化失败了//在后面用到tempBall变量的时候总提示
F:\MulThread\AllThread.cpp(28) : error C2227: left of '->xpos' must point to class/struct/union

解决方案 »

  1.   

    还有这几个错误不知道什么意思
    f:\multhread\multhread\allthread.h(2) : error C2011: 'ballinfo' : 'struct' type redefinition
    f:\multhread\multhread\allthread.cpp(5) : error C2084: function 'unsigned int __cdecl DemoProgressBar(void *)' already has a body
    f:\multhread\multhread\allthread.cpp(22) : error C2084: function 'unsigned int __cdecl DemoBallMove(void *)' already has a body
    F:\MulThread\MulThread\MulThreadView.cpp(162) : error C2065: 'IDC_PROGRESSBAR' : undeclared identifier
      

  2.   

    LPVOID tempball;
    定义为BALLINFO *tempball;