| ¿øÇü |
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
|