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.