목록프로그래밍 (95)
개발자 블로그
Windows 환경에서 Objective-c 개발환경을 구축하기 위한 GNUstep 설치에 관한 내용입니다. 일단 GNUstep 설치 프로그램을 다운받습니다.아래 링크를 클릭하면 다운로드를 위한 사이트로 이동합니다. ※ GNUstep 다운로드 ☞ http://www.gnustep.org/windows/installer.html 스크롤을 조금 내려서 빨간색 박스에 있는 세 개의 파일을 다운 받습니다. GNUstep MSYS SystemGNUstep CoreGNUstep Devel GNUstep Devel은 Optional이라고 되어있지만, 해당 파일을 설치하지 않으면 gcc가 설치되지 않아서 나중에 컴파일할 때 'gcc command not found' 라는 에러메시지를 보게 됩니다. 설치가 모두 완료되면..
개발환경을 32bit WindowsXP에서 64bit Windows7으로 넘어오고 난 뒤, 레지스트리 관련해서 한참을 헤맸던 적이 있다. 분명 HKLM\SOFTWARE\(키값) 위치에 있어야 할 레지스트리값들이 전혀 보이지 않는 것이었다.그런데 놀랍게도 프로그램은 내 의도대로 정상적으로 작동하고 있었다.. 하.. 멘붕.. 이게 어떻게 된 일인가 했는데.. 알고보니 64bit OS에서 32bit 어플리케이션을 동작시키게 되면 레지스트리 읽고/저장하는 위치를 OS에서 리다이렉션 시켜버린다. OS가 알아서 해주는 부분이기 때문에 사용자나 개발자 입장에서 따로 조치를 해줘야 되는 부분은 아니다. (뭐 경우에 따라서는 문제가 생기기도 할 것 같다.)리다이렉션 되는 위치는 HKLM\SOFTWARE\Wow6432No..
윈도우 프로그램에서 시스템 날짜를 변경해야 하는 경우, 해당 기능을 하는 소스코드. 아래 예제는 시스템의(운영체제) 날짜를 2014년 2월 1일로 변경함. (원하는 경우 시간도 변경 가능) SYSTEMTIME new_time; // windows system 날짜 변경 GetLocalTime(&sys_time); new_time = sys_time; /* TCHAR buff[1024]; swprintf(buff, _T("%d년, %d월, %d일"), new_time.wYear, new_time.wMonth, new_time.wDay); MessageBox(buff); */ new_time.wYear = 2014; // 원하는 날짜 new_time.wMonth = 2; new_time.wDay = 1; S..
아주 잘 정리된 페이지가 있어서 링크로 대체함.영어라서 좀 그렇긴한데.. 크게 어려운 내용은 없고 어차피 코드가 중요하니깐.. 아래 링크에서는 총 3가지 방법을 소개하고 있는데난 첫 번째 방법을 사용했음(참고로 저자가 추천하는 방법은 아니라고 함. GetAdaptersInfo를 사용하기를 추천하고 있음.)이유는 어차피 키 생성을 목적으로 단지 유니크한 시드값을 원했기 때문에가장 코드가 단순한 첫 번째 방법을 사용(UuidCreateSequential)여러개의 네트워크 어탭터가 있다 하더라도해당 함수로 얻을 수 있는 MAC address는 하나밖에 없다는점을 유의 ※ 관련글 보기 ☞ Three ways to get your MAC address.
MFC에서 날짜 계산을 하기 위해서 CTimeSpan을 사용한다.하지만 CTimeSpan 클래스의 생성자는 최대 날짜단위의 계산을 제공한다.그러니깐, 180일 전후의 날짜를 얻을 수는 있지만, 3개월 또는 6개월 뒤의 날짜를 얻기 위해서는 별도의 계산을 해야된다. 여기서 고려해야 될 사항은월마다 일 수가 각각 다르다는 점(30일, 31일)윤년을 고려해야 된다는 점이렇게 있다. 윤년의 계산방법은 아래와 같다.년(year)을 4로 나눠서 나누어 떨어지면 윤년다만 100으로 나누워서 떨어지면 윤년아님다만 400으로 나누워서 떨어지면 윤년 이런 사항들을 고려해서 만든 fnAddMonth 라는 함수다.CTime fnAddMonth(CTime& _time, int _month) { CTime new_time; ne..