关于VC中的强制类型转换 本人刚刚接触编程,发现C++中有很多地方用到强制转换,突如其来,似乎很难掌握,尤其是在Windows程序设计中。例如下面的语句:UINT MutexThread(LPVOID pParam){ HWND hWnd = (HWND)pParam; ... ...}请问,哪些量之间可以进行强制类型转换?请详细说明,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UINT MutexThread(LPVOID pParam){ HWND hWnd = (HWND)pParam; ... ...}这应该是线程函数,pParam一般是创建的时候传下来的HWND的指针,其实它原本就是HWND,只是现成函数一定要定义成LPVOID ,所以要强制一下 LPVOID: A 32-bit pointer to an unspecified type.typedef void far *LPVOID;LPVOID:长void型指针,void *指针可与其他型指针强制转换。 任何指针都可以隐式转换为void*而void*可以强制转换为任何指针。关于C++的强制转换,里面的学问可大了,不是一篇文章就可以说清的。看一下C++Primer的相关内容,讲的很清楚。 求助:sdk编写的通用对话框不能显示 Hook钩到某消息后,能否知道该消息是“发给谁的” 【散分】工作一年后的苦闷…… 关于Serialize()读写文件 句柄为何物? 各位介绍一下模糊控制、遗传算法、小波分析等知识的网站,或者可以提供一些资料,来者有分啊。 MFC 属性页当中的checkbox保持勾选状态的 VC 6.0下OpenPrinter函数未定义 我现在想学VC,可是我只对C熟悉 ,C++只懂一些,我看一些VC的如根本就看不懂,唉,我现在不知道该从哪个 哪位大虾QQ的用户在线是如何实现实时检测的?200分送上 ADO 连接数据库问题 异常! 如何初始化子对话框中得定时器
UINT MutexThread(LPVOID pParam)
{
HWND hWnd = (HWND)pParam;
... ...
}
这应该是线程函数,pParam一般是创建的时候传下来的HWND的指针,其实它原本就是HWND,只是现成函数一定要定义成LPVOID ,所以要强制一下
typedef void far *LPVOID;
LPVOID:长void型指针,void *指针可与其他型指针强制转换。