void RP_ReaderThread()
{
…………
}
……
我想创建一个线程
h_Thread[THREAD_NUM++]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)(RP_ReaderThread),&thread_info,0,&thread_ID);
结果报错:
'type cast' : cannot convert from '' to 'unsigned long (__stdcall *)(void *)'
是什么原因啊?
{
…………
}
……
我想创建一个线程
h_Thread[THREAD_NUM++]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)(RP_ReaderThread),&thread_info,0,&thread_ID);
结果报错:
'type cast' : cannot convert from '' to 'unsigned long (__stdcall *)(void *)'
是什么原因啊?
我已经改成DWORD WINAPI PVOID型了
但&thread_info总是传不到RP_ReaderThread中去
因为我在线程函数DWORD WINAPI CTry1Dlg::RP_ReaderThread(LPVOID p)中:
m_serial=((ThreadInfo*)(p))->serial ;
m_persist=(DWORD)(((ThreadInfo*)(p))->persist *INTE_PER_SEC);
m_delay=(DWORD)(((ThreadInfo*)(p))->delay *INTE_PER_SEC);
总是得不到值
是为什么传不过来呢?
不过当运行到MFC的界面时点击按钮总是弹出Debug Assertion Failed的错误,我的程序是读者写者问题
在窗口的EDIT中显示进程运行的情况
我的程序在DEBUG下运行是对的 用上MFC就不对了 是为什么啊?
不过当运行到MFC的界面时点击按钮总是弹出Debug Assertion Failed的错误,我的程序是读者写者问题
在窗口的EDIT中显示进程运行的情况
我的程序在DEBUG下运行是对的 用上MFC就不对了 是为什么啊?