使用AfxBeginThread线程传递参数的时候
1、m_pReadThread = AfxBeginThread(ReadDataThread_Half, &m_ThADPara, THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);
2、TH_AD_PARA* pThPara = (TH_AD_PARA*)pVoid;
HANDLE hDevice = pThPara->hDevice;
如果 1 中的 m_ThADPara 是public 在 2 中 传过来的 hDevice 就是空值,如果是 protected 就能正常传值。
有没有大佬能解释一下是为什么。。。
感谢 !!
TH_AD_PARA : 是结构体名