几个简单的问题?

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 打赏 收藏 转发到动态 举报
写回复
用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的指针

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧