我想把工作者线程处理函数声明成一个对话框类的成员函数,可以吗?怎么做?
如果不行的话,请问一下,怎么才能把一个handle型的参数传给处理函数呢?(注:我程序中的这个handle型的变量是打开一个串口返回的句柄,想在线程里实现改串口的读工作)
如果不行的话,请问一下,怎么才能把一个handle型的参数传给处理函数呢?(注:我程序中的这个handle型的变量是打开一个串口返回的句柄,想在线程里实现改串口的读工作)
解决方案 »
- 100分跪求字符串排序算法
- 如何管理多个SOCKET
- 怎样在SetTimer()后 马上发一个消息 而不用等一个周期(用原始的windows api)?
- CWnd::PostNcDestroy函数中使用delete this总是出错!!!帮忙看看,谢谢!
- 请教关于SDK方式下,处理对话框的WM_PAINT消息
- 图像传输是用UDP还是TCP?
- 简单问题,如何在单文档中使用CFileDialog类。
- 这样的不定方程组该怎么解??
- 如何在显示对话框后,将其中的几个Radio中的某一个设为默认?
- 向大侠请教!如何处理文本配置文件,像System.ini之类的。
- 我使用InstallShield制作安装,可是!!!
- 关于串口通信中读串口的问题
AfxBeginThread(ListenThread,(LPVOID)this);UINT ListenThread(LPVOID lparam)
{
C****dlg *pwnd = (C***dlg *)lparam;
....
}
{
C****dlg *pwnd = (C***dlg *)lparam;
....
}
这不是全局的吗?如果声明成这样
UINT CSerialTestDlg::ListenThread(LPVOID lparam)
{
C****dlg *pwnd = (C***dlg *)lparam;
....
}
就会报这个错
:\zwf\zwf\SerialTest\SerialTestDlg.cpp(300) : error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void)'
该怎么办呢?
但是报错说:E:\zwf\zwf\SerialTest\SerialTestDlg.cpp(747) : error C2724: 'ReadThread' : 'static' should not be used on member functions defined at file scope
不知道是不是我声明的有问题,望指教!