GetVersionEx

¿øÇü

BOOL GetVersionEx(LPOSVERSIONINFO lpVersionInfo);

MFC ¿øÇü

ÇØ´çÇÏ´Â ÇÔ¼ö ¾øÀ½

Àμö

¢ºlpVersionInfo : ¿î¿µÃ¼Á¦ ¹öÀüÀ» ¸®ÅϹޱâ À§ÇÑ ±¸Á¶Ã¼ÀÌ´Ù.

typedef struct _OSVERSIONINFO{ 
  DWORD dwOSVersionInfoSize; 
  DWORD dwMajorVersion; 
  DWORD dwMinorVersion; 
  DWORD dwBuildNumber; 
  DWORD dwPlatformId; 
  TCHAR szCSDVersion[ 128 ]; 
} OSVERSIONINFO; 

ù¹ø° ¸â¹ö´Â ÀÌ ±¸Á¶Ã¼ÀÇ Å©±âÀÌ¸ç µÎ¹ø°, ¼¼¹ø° ¹öÀüÀº ¿î¿µÃ¼Á¦ÀÇ ¹öÀü¿¡ ´ëÇÑ Á¤¼öºÎ¿Í ½Ç¼öºÎÀÌ´Ù. °¢ ¿î¿µÃ¼Á¦ÀÇ ¹öÀüÀº ´ÙÀ½°ú °°´Ù.

¿î¿µÃ¼Á¦ ¹öÀü

98

4.0

98 4.10
ME 4.90
NT 3.51 3.51
NT 4.0 4.0
2000 5.0
XP 5.1

dwBuildBumber´Â ¿î¿µÃ¼Á¦ÀÇ ºôµå ³Ñ¹ö, Áï ÄÄÆÄÀÏÇÑ È¸¼ö¸¦ ³ªÅ¸³½´Ù. dwPlatformId´Â ¿î¿µÃ¼Á¦ÀÇ Á¾·ù¸¦ ³ªÅ¸³»´Âµ¥ 95/98°è¿­´Â VER_PLATFORM_WIN32_WINDOWS À̸ç NT/200 °è¿­Àº VER_PLATFORM_WIN32_NT·Î Á¤ÀǵȴÙ. ÀÌ °ªÀº ±â´ÉÀÇ À¯¹«¸¦ ÆÇ´ÜÇÏ´Â °¡Àå Áß¿äÇÑ Á¤º¸·Î »ç¿ëµÈ´Ù. szCSDVersionÀº ¿î¿µÃ¼Á¦¿¡ ¼³Ä¡µÈ ¼­ºñ½º ÆÑ, ¿É¼Ç ÆÑ µîÀÇ Á¤º¸¸¦ °¡Áö´Â ¹®ÀÚ¿­ÀÌ´Ù.

¸®ÅÏ

¼º°øÇϸé 0ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÏ¸ç ½ÇÆнà 0À» ¸®ÅÏÇÑ´Ù.

¼³¸í

¿î¿µÃ¼Á¦ÀÇ ¹öÀüÀ» Á¶»çÇÑ´Ù. °¢ ¿î¿µÃ¼Á¦º°·Î »óÀÌÇϰųª ¶Ç¸¥ ¾à°£¾¿ ´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇØ¾ß ÇÑ´Ù¸é ÀÌ ÇÔ¼ö·Î ¿î¿µÃ¼Á¦ÀÇ ¹öÀüÀ» ¾Ë¾Æº» ÈÄ ÀûÀýÇÑ ¹æ¹ýÀ» ¼±ÅÃÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿î¿µÃ¼Á¦ ¹öÀü¿¡ µû¶ó¼­´Â ±â´ÉÀÌ ¾ø´Â °æ¿ìµµ ÀÖ°í »ç¿ëÇÒ ¼ö ¾ø´Â API ÇÔ¼öµµ ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î API ÇÔ¼öÀÇ Ç÷§Æû Á¤º¸¸¦ ÂüÁ¶ÇÏ¿© Ç×»ó ¹öÀü¿¡ ¸Â´Â ÇÔ¼ö¸¦ »ç¿ëÇϵµ·Ï ÇØ¾ß ÇÑ´Ù.

±×·¯³ª ƯÁ¤ ±â´ÉÀÇ Á¸Àç ¿©ºÎ¸¦ ÆÇ´ÜÇϱâ À§ÇØ ÀüÀûÀ¸·Î ÀÌ ÇÔ¼öÀÇ °á°ú¸¸À» ÂüÁ¶Çؼ­´Â ¾ÈµÈ´Ù. °øÅë ÄÁÆ®·Ñ, ½© API µîÀÇ Àç¹èÆ÷ °¡´ÉÇÑ DLLµéÀº ¿î¿µÃ¼Á¦ÀÇ ¹öÀü°ú »ó°ü¾øÀÌ ¹èÆ÷µÈ DLLÀÇ ¹öÀü¿¡ µû¶ó ±â´ÉÀÌ ´Þ¶óÁö¸ç ¼³Ä¡ÇÑ ÇÁ·Î±×·¥ÀÇ ¸ñ·Ï¿¡ µû¶ó ±â´ÉÀÌ ´Þ¶óÁö´Â °æ¿ìµµ ÀÖÀ¸¹Ç·Î ƯÁ¤ ±â´ÉÀÇ °¡´É ¿©ºÎ¸¦ ÆÇ´ÜÇϱâ À§Çؼ­´Â ¿î¿µÃ¼Á¦ ¹öÀü¿Ü¿¡µÇ DLLÀÇ ¹öÀü, ¼³Ä¡ ÇÁ·Î±×·¥ ȯ°æ µîµµ °°ÀÌ Á¡°ËÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù.

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â ¿î¿µÃ¼Á¦ÀÇ ¹öÀüÀ» Á¶»çÇÏ¿© È­¸éÀ¸·Î Ãâ·ÂÇØÁØ´Ù.

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