ABA


"איך מזהים את סוג ה - Windows מתוך תוכנית ב - C/C++ ?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14788 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14788
zvikav 
חבר מתאריך 1.8.02
7610 הודעות
   01:45   16.06.08   
אל הפורום  
  איך מזהים את סוג ה - Windows מתוך תוכנית ב - C/C++ ?  
 
   היי,

לצערי, אני צריך לכתוב תנאי שיבדוק בזמן ריצה את סוג ה - Windows שעליו אני רץ.
בעיקרון אני צריך להבחין בין VISTA לגירסאות שקדמו לה.
אין לי מושג איך עושים את זה ב - C/C++.
תודה על כל עזרה.

צביקה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב DLN 16.06.08 15:20 1
     מצאתי את הפיתרון. ראו בפנים zvikav  16.06.08 15:47 2
         אני דיי בטוח שיש גם הגדרה של #ifndef... אבל לא זוכר איזו idan192 16.06.08 16:04 3
             ifdef זה לזמן קומפילציה. אני חיפשתי לזמן ריצה. zvikav  16.06.08 16:54 4
                 אפשר גם בזמן ריצה להעזר בו ככלי idan192 16.06.08 20:07 5
                     שמתי את הפיתרון בתגובה 2 zvikav  16.06.08 23:11 6

       
DLN
חבר מתאריך 20.4.07
15884 הודעות
   15:20   16.06.08   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   תעבור על הרפרנס של הWin32APIים, בטוח יש שם פונקציה שמחזירה מידע על המערכת.
אם לא, אני יודע בוודאות שהמידע על מערכת ההפעלה מאוחסן איפשהו ברג'יסטרי, תחפש בגוגל את הערך המדויק, ואז יש לך פונקציות Win32API שניגשות לרג'יסטרי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
zvikav 
חבר מתאריך 1.8.02
7610 הודעות
   15:47   16.06.08   
אל הפורום  
  2. מצאתי את הפיתרון. ראו בפנים  
בתגובה להודעה מספר 1
 
   OSVERSIONINFO osvi;
BOOL bIsWindowsXPorEerlier;

ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);

GetVersionEx(&osvi);

bIsWindowsXPorEerlier =
( (osvi.dwMajorVersion < 5) ||
( (osvi.dwMajorVersion == 5) && (osvi.dwMinorVersion <= 1) ));


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

   16:04   16.06.08   
אל הפורום  
  3. אני דיי בטוח שיש גם הגדרה של #ifndef... אבל לא זוכר איזו  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
zvikav 
חבר מתאריך 1.8.02
7610 הודעות
   16:54   16.06.08   
אל הפורום  
  4. ifdef זה לזמן קומפילציה. אני חיפשתי לזמן ריצה.  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

   20:07   16.06.08   
אל הפורום  
  5. אפשר גם בזמן ריצה להעזר בו ככלי  
בתגובה להודעה מספר 4
 
   אתה מגדיר אלמנטים לכל ifndef שלפיהם אח"כ תוכל להפעיל את התוכנית.
ולמרות זאת, אני בטוח שיש פתרון כלשהו במעמקי גוגל ;)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
zvikav 
חבר מתאריך 1.8.02
7610 הודעות
   23:11   16.06.08   
אל הפורום  
  6. שמתי את הפיתרון בתגובה 2  
בתגובה להודעה מספר 5
 
   אגב, לקחתי את זה מ - msdn.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net