SourceForge.jp

dkutilOS.h

説明を見る。
00001 
00002 #ifndef _dkutilOS__h_
00003 #define _dkutilOS__h_
00004 
00005 #include "dKingyoMacro.h"
00006 #include "dkutilDefined.h"
00007 
00008 namespace dkutil{
00009 
00013 
00014 extern int GetOSVersion(void);
00015 
00016 
00017 //なんかVC6ではコンパイルできないから、構造体の内容が違うみたいだし。
00018 //Dev C++でも使ってください。 sourceforge.netからでも取り寄せて・・・
00019 #if !(_MSC_VER <= 1200) 
00020 
00025 extern int GetOSVersionEx(int *Extension);
00026 
00027 #endif
00028 
00030 inline bool isOSNT(){
00031     int r=GetOSVersion();
00032     if(r != enuWindows3_1 && 
00033         r != enuWindows95 && 
00034         r != enuWindowsMe && 
00035         r != enuWindows98)
00036     {
00037         return true;
00038     }
00039     return false;
00040 }
00041 
00043 inline bool isOS9x(){
00044     return (!isOSNT());
00045 }
00046 
00053 
00054 inline bool GetOSName(char *copybuff,size_t buffsize){
00055     int temp=GetOSVersion();
00056     if(temp < 0)
00057         return false;
00058     static char *table[8]={
00059         "Windows3.1",
00060         "WindowsNT3.51",
00061         "WindowsNT4.0",
00062         "Windows95",
00063         "Windows98",
00064         "Windows2000",
00065         "WindowsMe",
00066         "WindowsXP"
00067     };
00068     if(copybuff != NULL && buffsize !=NULL){
00069         _snprintf(copybuff,buffsize,table[temp]);
00070     }else{
00071         return false;
00072     }
00073     return true;
00074 }
00075 
00076 
00077 
00078     
00079 }//end of dkutil namespace
00080 
00081 #endif //end of include once
00082 

dkutil 1.02リリース前 d金魚専用マニュアルバージョンに対してSun Dec 28 21:23:08 2003に生成されました。 doxygen 1.3.5