开启左侧

线程中指针的用途?

[复制链接]
qinghaiyandong 发表于 2016-8-1 22:10:36 | 显示全部楼层 |阅读模式
DWORD WINAPI MyThread( void* p )
{
CXXDlg* pDlg = (CXXDlg*)p;  
}
   这个函数的意思大致可以认为是 ,定义一个pDlg 的指针,指向线程函数的入口吗?网上不知道怎么输才能知  道答案,求大神指点
Criss 发表于 2016-8-1 23:20:43 | 显示全部楼层
线程是属于全局函数,不可以访问程序其他类的属性和方法,所以需要把一个窗口类指针给他。
由于窗口指针类型,我们需要进行类似的封包操作将一个窗口类指针打包为一个无类型的指针,
当在线程中使用时,需要将其拆包后还原到对应窗口指针方可进行对类对象进行访问和操作。
 楼主| qinghaiyandong 发表于 2016-8-2 14:08:14 | 显示全部楼层
Tencent 发表于 2016-8-1 23:20
线程是属于全局函数,不可以访问程序其他类的属性和方法,所以需要把一个窗口类指针给他。
由于窗口指针类 ...

 楼主| qinghaiyandong 发表于 2016-8-2 14:19:00 | 显示全部楼层
Tencent 发表于 2016-8-1 23:20
线程是属于全局函数,不可以访问程序其他类的属性和方法,所以需要把一个窗口类指针给他。
由于窗口指针类 ...

可以理解为强制转换吗?
Criss 发表于 2016-8-2 17:12:06 | 显示全部楼层
qinghaiyandong 发表于 2016-8-2 14:19
可以理解为强制转换吗?

它本来就是自己 何来的强制转换呢?这个把子类包装成父类的指针而已,到线程里面再取出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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