Q&A

  • C++의 strtoul 함수를...
안녕하세요...

//DWORD dwESN;
//byte ESN[4];

//  dwESN = strtoul(m_szESN,&q,16);  // m_szESN : "12345678"임돠.
//  ESN[0] = (BYTE)(dwESN >> 24);
//  ESN[1] = (BYTE)(dwESN >> 16);
//  ESN[2] = (BYTE)(dwESN >> 8);
//  ESN[3] = (BYTE)dwESN;
위의 C++코드를 아래와 같이 델파이코드로 변환하는데 값이 틀리더군요
위의 strtoul함수와 같이 구현되는 델파이 함수가 있나요?

  dwesn : longword;

  dwesn := strtointdef(esnstr);        //esnstr : '12345678'임돠.
  esn[0] := byte(dwesn shr 24);     //이함수를 사용해도 값은
  esn[1] := byte(dwesn shr 16);     //엉뚱한게 들어갑니다.
  esn[2] := byte(dwesn shr 8);      //strtoint함수도 마찬가지더군요..
  esn[3] := byte(dwesn);

감사합니다.
0  COMMENTS