● 윈도우 버전 확인하기..^^가끔 윈도우 버전에 따라 다른 프로그래밍을 해야 할 경우가 생기시죠?팁 란에 없는것 같아서 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/2000else if(dwWindowsMajorVersion < 4) dwBuild = (DWORD)(HIWORDdwVersion) & ~0x8000); // Win32selse 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;::}