错误4错误C2440:'初始化':无法从'void *'转换为'char *'

时间:2013-02-27 06:57:10

标签: compilation

我试图编译它并犯了错误,例如:

Error   4   error C2440: 'initializing' : cannot convert from 'void *' to 'char *'  

此代码取自here。为什么不起作用?

DWORD dwRead=0;

char *lpData = (VOID*)GlobalAlloc(GMEM_FIXED, MAX_READ),

1 个答案:

答案 0 :(得分:2)

您似乎正在使用C ++编译器进行编译,因此您需要一个显式的强制转换:

char *lpData = (char *)GlobalAlloc(GMEM_FIXED, MAX_READ);