社区
进程/线程/DLL
帖子详情
几个简单的问题?
virsnow
2003-10-19 10:58:18
void CMainFrame::OnThreadStrat()
{
HWND hWnd=GetSafeHwnd(); //1
CWorkerThread WorkerThread(hWnd); //2
AfxBeginThread(ThreadProc,&WorkerThread);//3
}
以上1,2,3,几句都是什么意思 ?
第3 句中的&WorkerThread,为什么要用&WorkerThread,而不用WorkerThread,这两种有什么区别?谢谢
...全文
86
5
打赏
收藏
几个简单的问题?
void CMainFrame::OnThreadStrat() { HWND hWnd=GetSafeHwnd(); //1 CWorkerThread WorkerThread(hWnd); //2 AfxBeginThread(ThreadProc,&WorkerThread);//3 } 以上1,2,3,几句都是什么意思 ? 第3 句中的&WorkerThread,为什么要用&WorkerThread,而不用WorkerThread,这两种有什么区别?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
virsnow
2003-10-20
打赏
举报
回复
能举例说明一下,传值和引用的区别吗?谢谢
virsnow
2003-10-20
打赏
举报
回复
能举例所明一下,传值和引用的区别吗?
awant2k
2003-10-19
打赏
举报
回复
1) HWND hWnd=GetSafeHwnd();
hWnd 是 当前 CMainFrame 实例的窗口句柄
2) CWorkerThread WorkerThread(hWnd);
创建一个CWorkerThread对象, 并把 hWnd 传给其构造函数
3) AfxBeginThread(ThreadProc,&WorkerThread);
AfxBeginThread 第2个参数是 LPVOID , 所以用 &WorkerThread
(取WorkerThread的地址),而不是 WorkerThread
yintongshun
2003-10-19
打赏
举报
回复
一楼说了,再补充一下,&是引用,只要这个地质存在对他的指向的数据的修改就有效
huanyun
2003-10-19
打赏
举报
回复
AfxBeginThread(ThreadProc,&WorkerThread);
启动一个线程 线程函数为ThreadProc, 传入参数为指向 WorkerThread的指针
进程/线程/DLL
15,472
社区成员
49,183
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章