C Unions

From: Mike Ghan <mikeg_at_logix-controls.com>
Date: Mon, 30 Oct 2000 13:46:19 -0800

Could anyone explain to a C illiterate how to interpret a C class union?

For example:

-------------------------------------------------
typedef struct _PROPSHEETPAGE {
    DWORD dwSize;
    DWORD dwFlags;
    HINSTANCE hInstance;
    union {
        LPCSTR pszTemplate;
        LPCDLGTEMPLATE pResource;
        };
    union {
        HICON hIcon;
        LPCSTR pszIcon;
        };
    LPCSTR pszTitle;
    DLGPROC pfnDlgProc;
    LPARAM lParam;
    LPFNPSPCALLBACK pfnCallback;
    UINT FAR * pcRefParent;

} PROPSHEETPAGE, FAR *LPPROPSHEETPAGE;
-------------------------------------------------

My guess is:

-------------------------------------------------
CLASS PROPSHEETPAGE
    VARIABLE dwSize
    VARIABLE dwFlags
    VARIABLE hInstance
            \ union
    VARIABLE pszTemplate
    VARIABLE pResource
            \ end union
            \ union
    VARIABLE hIcon
    VARIABLE pszIcon
            \ end union
    VARIABLE pszTitle
    VARIABLE pfnDlgProc
    VARIABLE lParam
    VARIABLE pfnCallback
    VARIABLE pcRefParent
END-CLASS
-------------------------------------------------

Best Regards, Mike Ghan mikeg_at_logix-controls.com
Received on Mon Oct 30 2000 - 13:58:36 PST


Subscribe to our e-mail list service. It's free for all SwiftForth and SwiftX users!

This archive was generated 09-Feb-2012. Archive updated nightly.