我试图编译它并犯了错误,例如:
Error 4 error C2440: 'initializing' : cannot convert from 'void *' to 'char *'
此代码取自here。为什么不起作用?
DWORD dwRead=0;
char *lpData = (VOID*)GlobalAlloc(GMEM_FIXED, MAX_READ),
答案 0 :(得分:2)
您似乎正在使用C ++编译器进行编译,因此您需要一个显式的强制转换:
char *lpData = (char *)GlobalAlloc(GMEM_FIXED, MAX_READ);