我想在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.如何克服這一點。請幫助。