奇怪的error C2440错误,难道说C语言与VC不兼容?
写了一个dll,目的是读取某种相机的序列号,于是写了如下代码:
char *serialNumber = NULL;
status = ansel.GetAttributeInfo(camera, KPDCSerialNumberStringID, &serialNumType, &serialNumberLen);
if (status != KPDC_OK)
return 0;
serialNumber = malloc(serialNumberLen);
但是编译到上面的最后一句时却抱了这么个错误
c:\program files\microsoft visual studio\myprojects\kodakslr\kodakslr.cpp(103) : error C2440: '=' : cannot convert from 'void *' to 'char *'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
我该如何解决?