设置首页收藏本站
开启左侧

线程中指针的用途?

[复制链接]
qinghaiyandong 发表于 2016-8-1 22:10:36 | 显示全部楼层 |阅读模式
DWORD WINAPI MyThread( void* p )
{
CXXDlg* pDlg = (CXXDlg*)p;  
}
   这个函数的意思大致可以认为是 ,定义一个pDlg 的指针,指向线程函数的入口吗?网上不知道怎么输才能知  道答案,求大神指点
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2016-8-1 23:20:43 | 显示全部楼层
线程是属于全局函数,不可以访问程序其他类的属性和方法,所以需要把一个窗口类指针给他。
由于窗口指针类型,我们需要进行类似的封包操作将一个窗口类指针打包为一个无类型的指针,
当在线程中使用时,需要将其拆包后还原到对应窗口指针方可进行对类对象进行访问和操作。

点评

然后才能对当前的对话框进行操作,可以调用CDlgCamSetting的属性和方法。  发表于 2016-10-11 09:26
回调函数中的指针也是这意思? CDlgCamSetting *pDlg = (CDlgCamSetting *)context ; 就是将传入的context指针,规范化成当前对话框CDlgCamSetting类型的指针。。  发表于 2016-10-11 09:24
可以理解为强制转换吗?  详情 回复 发表于 2016-8-2 14:19
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| qinghaiyandong 发表于 2016-8-2 14:08:14 | 显示全部楼层
Tencent 发表于 2016-8-1 23:20
线程是属于全局函数,不可以访问程序其他类的属性和方法,所以需要把一个窗口类指针给他。
由于窗口指针类 ...

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| qinghaiyandong 发表于 2016-8-2 14:19:00 | 显示全部楼层
Tencent 发表于 2016-8-1 23:20
线程是属于全局函数,不可以访问程序其他类的属性和方法,所以需要把一个窗口类指针给他。
由于窗口指针类 ...

可以理解为强制转换吗?

点评

它本来就是自己 何来的强制转换呢?这个把子类包装成父类的指针而已,到线程里面再取出来。  详情 回复 发表于 2016-8-2 17:12
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2016-8-2 17:12:06 | 显示全部楼层
qinghaiyandong 发表于 2016-8-2 14:19
可以理解为强制转换吗?

它本来就是自己 何来的强制转换呢?这个把子类包装成父类的指针而已,到线程里面再取出来。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表