On 5/25/05, David Hemmo <[EMAIL PROTECTED]> wrote: > Hello > > The stubs in eventlog.c return an odd value (0xcafe4242) instead of > NULL. > For example, in RegisterEventSourceW, NULL would be an error and > would mean the register did not work. The current value doesn't tell > the application that it didn't work. > Is there a reason ? >
The best reason I can think of is that some programs will stop/throw an exception/etc when they run e.g. OpenEventLog and it fails (returns NULL). The only functions that use the handle returned are the Event* functions and they're all (mostly) stubs. In either case we don't use the handle yet. The bottom line is that it *might* let some application that uses the Event* api work when otherwise it would fail. -- James Hawkins