MAKEINTRESOURCE

来源:互联网 发布:mac os x系统 编辑:程序博客网 时间:2024/05/17 02:30

c++通过两种方式定位资源:ID和name。以FindResource为例:HRSRC FindResource(HMODULE hModule,LPCTSTR lpName, LPCTSTR lpType)。在该函数中lpName处既可以是通过MAKEINTRESOURCE转换的id,也可以是资源名称的字符串MAKEINTRESOURCE其实也是把一个数字类型强制转换成指针类型的宏,因为资源id范围是0-65535,所以强制转换后的指针范围也是0-65535。而字符串指针的值肯定大于65535,因为内存的前64k为基本RAM区,是不对用户应用程序开放的。所以通过传入的指针指向的地址的大小,可以判断出传入的是资源的id还是名称,小于65535是资源ID,大于65535是资源名称。