안녕하세요...
//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);
감사합니다.