我想在MFC项目中从十六进制字符串转换为整数。 的代码是这样的:转换4字节十六进制字符串为整数
CString sMask = "0xFFFFFFE0";
char* pMaskBuffer = sMask.GetBuffer(sMask.GetLength());
sMask.ReleaseBuffer();
char * p = NULL;
long iMask = strtol(pMaskBuffer, &p, 16);
代码工作正常时sMask变量是small.But 4字节掩码生成奇怪值。而不是4294967264,我得到2147483647.如何克服这一点。请帮助。