This example demonstrates override of wpRestoreState to save and restore a ULONG.
SOM_Scope BOOL SOMLINK wpRestoreState(LockBox *somSelf, ULONG ulReserved) { ULONG ulSecretCode; /* Secret code */ BOOL fSuccess; /* Success or failure flag */ LockBoxData *somThis = LockBoxGetData(somSelf); LockBoxMethodDebug("LockBox","wpRestoreState"); fSuccess = _wpRestoreLong ( somSelf /* Pointer to thy self */ , "LockBox" /* Class name */ , LOCKBOX_KEY_SECRET /* Key of data to get */ , &ulSecretCode ); /* Data returned here */ if ( !fSuccess ) { ulSecretCode = 0L; /* On first restore, make secret code 0 */ /* save initial code to OS2.INI file */ _wpSaveLong ( somSelf /* Pointer to me */ , "LockBox" /* Class name */ , LOCKBOX_KEY_SECRET /* Key of data */ , ulSecretCode ); /* Data */ } return (parent_wpRestoreState(somSelf,ulReserved)); }