社区
进程/线程/DLL
帖子详情
AfxBeginThread()中第二个参数LPVOID pParam的使用...
my_bug
2004-10-28 10:07:40
我是一个VC初学者,想启动一个简单的线程,怎样把CString类型的数据成员传递到线程的回调函数中去,并能够在线程回调函数中使用这个CString类型中的数据?
我对AfxBeginThread()中第二个参数LPVOID pParam不会用。大家帮帮忙啊!
...全文
449
9
打赏
收藏
AfxBeginThread()中第二个参数LPVOID pParam的使用...
我是一个VC初学者,想启动一个简单的线程,怎样把CString类型的数据成员传递到线程的回调函数中去,并能够在线程回调函数中使用这个CString类型中的数据? 我对AfxBeginThread()中第二个参数LPVOID pParam不会用。大家帮帮忙啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蒋晟
2004-10-29
打赏
举报
回复
char* pntemp=(char*)pParam
注意不要访问越界
my_bug
2004-10-29
打赏
举报
回复
多谢vcleaner,通过传递this指针解决问题!
老夏Max
2004-10-29
打赏
举报
回复
不能传递临时变量!改为成员变量以后尝试一下!
my_bug
2004-10-29
打赏
举报
回复
蒋晟兄:
这样不行啊,地址能够传过来,不过其中的内容不行!
fastxyf
2004-10-28
打赏
举报
回复
LPVOID pParam就是你要传的指针,可以是任何指针,用来传参数。如果是多个参数,可以用结构,传结构对象的地址就行了,到线程里再还原
老夏Max
2004-10-28
打赏
举报
回复
你的问题可以直接将调用线程的框架的this指针传递进去,然后使用this->CString变量;
如下作为参考:
unsigned __stdcall CPage3::LoadThumbNail(LPVOID lpParam)//传递this指针
{
CPage3* pThumbDlg = (CPage3*)lpParam;
CListCtrl& ListCtrl = pThumbDlg->m_cThumbList;
CImageList* pImgList = &pThumbDlg->m_ImageListThumb;
}
老夏Max
2004-10-28
打赏
举报
回复
可以传递任何简单的数据类型,呵呵,注意还原!this指针等等是最常传递的!
oyljerry
2004-10-28
打赏
举报
回复
把CString类型的数据成员对象指针作为参数传递进去
my_bug
2004-10-28
打赏
举报
回复
我的程序如下:
void CBFVoiceView::NumberSound(const char* nSoundNo)
{
char m_ntemp[16];
strcpy(m_ntemp, nSoundNo);
AfxBeginThread((AFX_THREADPROC)sound, (LPVOID)&m_ntemp, THREAD_PRIORITY_NORMAL,0,0,NULL);
}
UINT CBFVoiceView::sound(LPVOID pParam)
{
在此处该如何得到NumberSound接口函数中的m_ntemp中的内容?
。。。。。。
}
深入浅出MFC多线程
在MFC程序
中
创建一个线程,宜调用
AfxBeginThread
函数。该函数因
参数
不同而具有两种重载版本,分别对应工作者线程和用户接口(UI)线程。 工作者线程 CWinThread *
AfxBeginThread
( AFX_THREADPROC ...
基于c/c++的MFC的多线程
在MFC程序
中
创建一个线程,宜调用
AfxBeginThread
函数。该函数因
参数
不同而具有两种重载版本,分别对应工作者线程和用户接口(UI)线程。 工作者线程 CWinThread *
AfxBeginThread
( AFX_THREADPROC ...
CreateThread创建多线程与单线程比较
pParam
: 传递入线程的
参数
,注意它的类型为:
LPVOID
,所以我们可以传递一个结构体入线程. nPriority : 线程的优先级,一般设置为 0 .让它和主线程具有共同的优先级. nStackSize : 指定新创建的线程的栈的大小.如果...
一个不错的地形编辑器源码.zip
/****************************************************************************************/ /* Compiler.cpp */ /* */ /* Author: Jim Mischel */ /* Description: Dialog and thread code for compiling maps ...
C++ 关于MFC多线程编程的注意事项
在多线程编程
中
,最简单的方法,无非就是利用
AfxBeginThread
来创建一个工作线程,看一下这个函数的说明: 代码如下: CWinThread* AFXAPI
AfxBeginThread
( AFX_THREADPROC pfnThreadProc,
LPVOID
pParam
, int ...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章