long *p ;
//分配缓存区
CFile FileIris("c:\Iris.txt",CFile::modeRead);
DWORD Length = FileIris.GetLength();
//指向缓存区的指针
p=::GlobalAlloc(0,Length);
最后一句程序报错: error C2440: '=' : cannot convert from 'void *' to 'long *'
求指点,找了半天没解决这个问题
GlobalAlloc分配内存区的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- oyljerry 2015-08-27 05:25关注
GlobalAlloc返回的都是void*,你需要转换成你需要的类型,然后再保证往这块区域中写入对应类型的数据。这样就没问题
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报