● 윈도우 버전 확인하기..^^
가끔 윈도우 버전에 따라 다른 프로그래밍을 해야 할 경우가 생기시죠?
팁 란에 없는것 같아서 msdn에서 찾아서 올립니다. ^^;;

dwVersion = GetVersion();

//윈도우 버전을 가져온다.
dwWindowsMajorVersion =  (DWORD)(LOBYTE(LOWORD(dwVersion)));
dwWindowsMinorVersion =  (DWORD)(HIBYTE(LOWORD(dwVersion)));

// NT/Windows2000 or Win32의 빌더 넘버를 가져온다.
if(dwVersion < 0x80000000) dwBuild = (DWORD)(HIWORD(dwVersion)); // Windows NT/2000
else if(dwWindowsMajorVersion < 4) dwBuild = (DWORD)(HIWORDdwVersion) & ~0x8000); // Win32s
else dwBuild =  0; // Windows 95/98 -- No build number


● ACCESS2000 mdb연결 방법
CDaoObject::OpenDatabase()
{
 /////////////////////////////////////////////////////////////////////////
 // 비스타 이상 버전은 DAO 3.6 을 사용하도록 지정
 /////////////////////////////////////////////////////////////////////////
 DWORD dwVersion = ::GetVersion();
 DWORD dwWindowsMajorVersion = (DWORD)(LOBYTE(LOWORD(dwVersion)));
 DWORD dwWindowsMinorVersion = (DWORD)(HIBYTE(LOWORD(dwVersion)));
 //TRACE("%d %d\n", dwWindowsMajorVersion, dwWindowsMinorVersion ); // 버젼확인
 // Use MFC in a Shared DLL 가능, Use MFC in a Static Library 불가능
 if( dwWindowsMajorVersion >= 5 ) {
  AfxGetModuleState()->m_dwVersion = 0x0601;
 }
 ///////////////////////////////////////////////////////////////////////*/

 m_pMyDB = new CDaoDatabase;

 CFileStatus stat;
 if(!CFile::GetStatus("STOCK.MDB",stat))
  m_pMyDB->Create("STOCK.MDB");
 else
  m_pMyDB->Open("STOCK.MDB");

 MakeTable();
 return TRUE;
}


Windows2000 Access mdb파일 인식하는 방법 (VisualTools)
BOOL CFMApp::InitInstance()
{
 AfxEnableControlContainer();
 // Windows 2000 Access에서 만들어진 mdb 파일을 인식하기 위하여 사용
 AfxGetModuleState()->m_dwVersion = 0x0601;
:
:
}

이 게시물을..