class CSMSThread  
{public:
CSMSThread();
virtual ~CSMSThread();
bool InitConfig(LPVOID lParam);
bool SendProess(); }
UINT SendThread(LPVOID lparam)
{ cThread_Data* ThreadParam;
ThreadParam = (cThread_Data*)lparam;
ASSERT(lparam);
CSMSThread runProc;
runProc.InitConfig(ThreadParam);
return 0;}
提示错误:
public: bool __thiscall CSMSThread::InitConfig(void *)" (?InitConfig@CSMSThread@@QAE_NPAX@Z)
Debug/SMS.exe : fatal error LNK1120: 1 unresolved externals

解决方案 »

  1.   

    还有SendThread线程是由ScanSpanThread线程创建的
    分别创建是这样的.
    pSendThread = AfxBeginThread(&SendThread,d_Send_Param);
    pThread = AfxBeginThread(&ScanSpanThread,(LPVOID)NULL);
    要以做全局变量来管理吗?我在要对话框窗体显示线程处理数据怎样处理呢?
      

  2.   

    bool InitConfig(LPVOID lParam);
    你参数定义的是LPVOID类型的,传进去的却是cThread_Data*类型的。
      

  3.   

    还有参数问题.我传入的是
    cThread_Data* pv=new cThread_Data;AfxBeginThread(&SendThread,pv);UINT SendThread(LPVOID lparam)
    { cThread_Data* ThreadParam;
    ThreadParam = (cThread_Data*)lparam;
    ASSERT(ThreadParam ); ThreadParam->Content;//是错误地址信息
    CSMSThread runProc;
    runProc.InitConfig(ThreadParam);
    return 0;}
    这里怎样接收...我New过后.没有delete就是拉媚不到
      

  4.   

    HEHE~~~用多了不定义语言用VC就是麻烦..汗..麻烦帮我解答一下上面的入口参数问题吧.