0

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

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

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

DWORD dwRead=0;

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

1 回答 1

3

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

char *lpData = (char *)GlobalAlloc(GMEM_FIXED, MAX_READ);
于 2013-02-27T07:01:23.283 回答