המחלקה הכללית של היישום היא מחלקת חלון נרשמו על-ידי הפעלה או קישור דינאמי ספריה (DLL) הזמין בכל המודולים אחרים בתהליך. לדוגמה, ה-DLL שלך ניתן לבצע קריאה לפונקציה RegisterClassEx כדי לבצע רישום של מחלקת חלון המגדיר פקד מותאם אישית בשם מחלקה כללית של היישום כך תהליך טעינת קובץ ה-DLL ניתן ליצור מופעים של פקד מותאם אישית.
Windows NT: כדי ליצור מחלקה בו ניתן להשתמש בכל תהליך, ליצור מחלקת חלון ב- DLL ולטעון את ה-DLL בכל תהליך. כדי לטעון קובץ ה-DLL בכל תהליך, להוסיף את שמו לערך AppInit_DLLs במפתח הרישום הבא
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows
בכל פעם מתחיל תהליך, המערכת תטען את ה-DLL שצוינה בהקשר של התהליך התחיל לאחרונה לפני הקריאה פונקציית נקודת הכניסה שלה. קובץ ה-DLL עליך לרשום את המחלקה במהלך הליך האתחול שלו, עליך לציין את סגנון CS_GLOBALCLASS. לקבלת מידע נוסף, ראה סגנונות מחלקה.
כדי להסיר כיתה גלובלית של יישום חינם אחסון משויך, השתמש בפונקציה UnregisterClass.