¿øÇü |
BOOL GetVersionEx(LPOSVERSIONINFO lpVersionInfo); | ||||||||||||||||
MFC ¿øÇü |
ÇØ´çÇÏ´Â ÇÔ¼ö ¾øÀ½ | ||||||||||||||||
Àμö |
¢ºlpVersionInfo : ¿î¿µÃ¼Á¦ ¹öÀüÀ» ¸®ÅϹޱâ À§ÇÑ ±¸Á¶Ã¼ÀÌ´Ù. typedef struct _OSVERSIONINFO{ DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; TCHAR szCSDVersion[ 128 ]; } OSVERSIONINFO; ù¹ø° ¸â¹ö´Â ÀÌ ±¸Á¶Ã¼ÀÇ Å©±âÀÌ¸ç µÎ¹ø°, ¼¼¹ø° ¹öÀüÀº ¿î¿µÃ¼Á¦ÀÇ ¹öÀü¿¡ ´ëÇÑ Á¤¼öºÎ¿Í ½Ç¼öºÎÀÌ´Ù. °¢ ¿î¿µÃ¼Á¦ÀÇ ¹öÀüÀº ´ÙÀ½°ú °°´Ù.
dwBuildBumber´Â ¿î¿µÃ¼Á¦ÀÇ ºôµå ³Ñ¹ö, Áï ÄÄÆÄÀÏÇÑ È¸¼ö¸¦ ³ªÅ¸³½´Ù. dwPlatformId´Â ¿î¿µÃ¼Á¦ÀÇ Á¾·ù¸¦ ³ªÅ¸³»´Âµ¥ 95/98°è¿´Â VER_PLATFORM_WIN32_WINDOWS À̸ç NT/200 °è¿Àº VER_PLATFORM_WIN32_NT·Î Á¤ÀǵȴÙ. ÀÌ °ªÀº ±â´ÉÀÇ À¯¹«¸¦ ÆÇ´ÜÇÏ´Â °¡Àå Áß¿äÇÑ Á¤º¸·Î »ç¿ëµÈ´Ù. szCSDVersionÀº ¿î¿µÃ¼Á¦¿¡ ¼³Ä¡µÈ ¼ºñ½º ÆÑ, ¿É¼Ç ÆÑ µîÀÇ Á¤º¸¸¦ °¡Áö´Â ¹®ÀÚ¿ÀÌ´Ù. | ||||||||||||||||
¸®ÅÏ |
¼º°øÇϸé 0ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÏ¸ç ½ÇÆнà 0À» ¸®ÅÏÇÑ´Ù. | ||||||||||||||||
¼³¸í |
¿î¿µÃ¼Á¦ÀÇ ¹öÀüÀ» Á¶»çÇÑ´Ù. °¢ ¿î¿µÃ¼Á¦º°·Î »óÀÌÇϰųª ¶Ç¸¥ ¾à°£¾¿ ´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇØ¾ß ÇÑ´Ù¸é ÀÌ ÇÔ¼ö·Î ¿î¿µÃ¼Á¦ÀÇ ¹öÀüÀ» ¾Ë¾Æº» ÈÄ ÀûÀýÇÑ ¹æ¹ýÀ» ¼±ÅÃÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿î¿µÃ¼Á¦ ¹öÀü¿¡ µû¶ó¼´Â ±â´ÉÀÌ ¾ø´Â °æ¿ìµµ ÀÖ°í »ç¿ëÇÒ ¼ö ¾ø´Â API ÇÔ¼öµµ ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î API ÇÔ¼öÀÇ Ç÷§Æû Á¤º¸¸¦ ÂüÁ¶ÇÏ¿© Ç×»ó ¹öÀü¿¡ ¸Â´Â ÇÔ¼ö¸¦ »ç¿ëÇϵµ·Ï ÇØ¾ß ÇÑ´Ù. ±×·¯³ª ƯÁ¤ ±â´ÉÀÇ Á¸Àç ¿©ºÎ¸¦ ÆÇ´ÜÇϱâ À§ÇØ ÀüÀûÀ¸·Î ÀÌ ÇÔ¼öÀÇ °á°ú¸¸À» ÂüÁ¶Çؼ´Â ¾ÈµÈ´Ù. °øÅë ÄÁÆ®·Ñ, ½© API µîÀÇ Àç¹èÆ÷ °¡´ÉÇÑ DLLµéÀº ¿î¿µÃ¼Á¦ÀÇ ¹öÀü°ú »ó°ü¾øÀÌ ¹èÆ÷µÈ DLLÀÇ ¹öÀü¿¡ µû¶ó ±â´ÉÀÌ ´Þ¶óÁö¸ç ¼³Ä¡ÇÑ ÇÁ·Î±×·¥ÀÇ ¸ñ·Ï¿¡ µû¶ó ±â´ÉÀÌ ´Þ¶óÁö´Â °æ¿ìµµ ÀÖÀ¸¹Ç·Î ƯÁ¤ ±â´ÉÀÇ °¡´É ¿©ºÎ¸¦ ÆÇ´ÜÇϱâ À§Çؼ´Â ¿î¿µÃ¼Á¦ ¹öÀü¿Ü¿¡µÇ DLLÀÇ ¹öÀü, ¼³Ä¡ ÇÁ·Î±×·¥ ȯ°æ µîµµ °°ÀÌ Á¡°ËÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¿î¿µÃ¼Á¦ÀÇ ¹öÀüÀ» Á¶»çÇÏ¿© ȸéÀ¸·Î Ãâ·ÂÇØÁØ´Ù. LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; OSVERSIONINFOEX osv; char str[256]; switch(iMessage) { case WM_PAINT: hdc=BeginPaint(hWnd, &ps); osv.dwOSVersionInfoSize=sizeof(OSVERSIONINFOEX); GetVersionEx((LPOSVERSIONINFO)&osv); wsprintf(str,"¿î¿µÃ¼Á¦ ¹öÀü = %d.%d, ºô´õ ³Ñ¹ö=%d", osv.dwMajorVersion, osv.dwMinorVersion, osv.dwBuildNumber); TextOut(hdc,10,10,str,lstrlen(str)); EndPaint(hWnd, &ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); } ¿¹Á¦¸¦ ½ÇÇàÇϴ ȯ°æ¿¡ µû¶ó °á°ú´Â ´Þ¶óÁø´Ù. | ||||||||||||||||
Âü°íÇÔ¼ö |
VerifyVersionInfo | ||||||||||||||||
Ç÷§Æû | 95ÀÌ»ó | ||||||||||||||||
ÂüÁ¶ |
|
written by http://www.winapi.co.kr
|