memcpy(buf3, (LPCSTR)pRecordCount, m_pField[num].nSize);


for(int i = 0; i < m_pField[num].nSize; i++)
{
      sprintf(buf, "%02X", buf3[i]);
      strValue += buf;
}

 

=================================================================

 

- pRecordCount에 바이너리를 읽어들인 첫번째 번지가 들어있다.

- m_pField[num].nSize 의 크기만큼 buf3에 memcpy를 한다.

 

- m_pField[num].nSize 만큼 for 루프를 돌면서 buf3에 있는 바이너리형식의 값을 16진수로 변환해서 buf에 넣고 strValue에 누적시킨다.

 

buf3[0] == 255

buf3[1] == 1

buf3[2] == 0

buf3[3] == 0

buf3[4] == 0

buf3[5] == 155

buf3[6] == 10

 

strValue == FF010000009B0A

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,

 BYTE szEnStr[64] = {0,};
 BYTE szEnHex[64] = {0,};

 BYTE szTemp[3]= {0,};

 

    int nSize = strlen((char *)szEnStr);

    for(int i = 0; i < nSize; i++)
    {
     sprintf((char *)szTemp, "%02X", szEnStr[i]);
     memcpy(&szEnHex[i*2], szTemp, strlen((char *)szTemp));
    }

 

    ZeroMemory(szEnStr, sizeof(szEnStr));

    char te[3] = {0,};

    for(int j = 0; j < nSize; j++)
    {
     memcpy(te, &szEnHex[j*2], 2);

     sscanf(te, "%x", &szEnStr[j]);

     //szEnBlowfish[j] = strtol(te, NULL, 16);
    }

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,

수정된 소스 파일중에서 현재 시스템 날짜 및 시간보다 나중 날짜나 시간으로 되어있는 파일을 열어서 가뿐하게 저장한번 해준다...

 

예) 현재 시스템 날짜 : 2006-10-26 11:45:00

     계속 빌드되는 소스파일 날짜 : 2006-10-26 16:00:00

 

젠장...

 

삽질좀 했다...

 

빌드하는 소스파일은 빌드되는 PC의 시스템 날짜보다 앞서면 안된다!!!

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,

// 실행파일 경로 가져오기
GetCurrentDirectory( DWORD 변수길이, LPTSTR 변수 );
// 윈도우 경로 가져오기
GetWindowsDirectory( LPTSTR 변수, UINT 변수길이 );
// 윈도우 시스템 경로 가져오기
GetSystemDirectory( LPTSTR 변수, UINT 변수길이 );

 

// 경로 설정
SetCurrentDirectory( 변수 );

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,