본문 바로가기

전체 글340

윈도에서 jpeg/png 이미지 다루기 2 - zlib/libpng 컴파일 * zlib zlib는 libpng를 컴파일 하기 위해서 필요하며 http://www.zlib.org 에서 다운 받을 수 있지만 역시 Irrlicht 의 소스코드에 있는 것을 사용하기로 한다. jpeglib와 같은 방법으로 project를 만든다. 컴파일을 시도하면 에러가 몇개 나오는데... zconf.h 에 #ifndef _WIN32_WCE #define _WIN32_WCE #endif 추가 #define NO_ERRNO_H 추가 gzio.c 파일에서.. const char * ZEXPORT gzerror (file, errnum) 함수에서 char *m; char *m = NULL; 수정.. m = (char*)(*errnum == Z_ERRNO ? zstrerror(errno) : s->stream.. 2008. 2. 6.
윈도에서 jpeg/png 이미지 다루기 1 - jpeglib 컴파일 윈도에는 자체적으로 jpeg 이미지를 다루기 위한 라이브러리가 존재하지 않는다. 따라서 외부의 라이브러리를 사용해야 하는데 대부분 libjpeg|jpeglib를 사용하는 듯 하다. http://www.ijg.org/ 에서 소스 코드를 받을 수 있다. 압축을 풀어보면 엄청 많은 파일들이 보이는데 다양한 플랫폼을 지원하듯 많은 makefile이 보이는데 실제로 어떻게 컴파일 해야할지는 막막... 그래서~!! 서핑 하다 찾은 irrlicht 라는 realtime 3D engine의 소스에 포함된 jpeglib를 가져다 쓰기로 한다. http://irrlicht.sourceforge.net/ 에서 받을수 있다 윈도용 같으며 잘 정리된 jpeglib를 가져다 쓸 수 있다. 압축을 풀고 디렉토리를 들여다 보면 so.. 2008. 2. 6.
[Win32 API] 네트웍 상태 알기 #define ROUND_UP_COUNT( Count, Pow2 ) (((Count)+(Pow2)-1)&(~(((LONG)(Pow2))-1))) #define ALIGN_WORST 8 #define BIG_TABLE 30 // ------------------------------------------------------------------------------------------------------ // PMIB_IFTABLE myGetIfTable( BOOL bOrder ) { PMIB_IFTABLE pIfTable = NULL; DWORD dwActualSize, status = NO_ERROR; dwActualSize = ROUND_UP_COUNT( sizeof( MIB_IFTABLE ),.. 2008. 2. 6.
[Win32 API] 네트웍 설정.. 네트웍 설정에 관한 함수는.. GetNetworkParams() / GetAdapterInfo() / GetInterfaceInfo() / IpReleaseAddress() / IpReleaseAddress() / IpRenewAddress() 등의 함수를 사용하며 iphlpapi.h 헤더 파일을 include 하고 iphlpapi.lib를 같이 링크 시킨다. http://msdn2.microsoft.com/en-gb/library/aa365968.aspx http://msdn2.microsoft.com/en-us/library/aa365947.aspx 소켓 관련 함수는 Winsock2.h 헤더 파일을 include 하고 ws2_32.lib 를 같이 링크해야 한다. 2008. 2. 6.