Christof Wollenhaupt
  Christof Wollenhaupt specializes in FoxPro development and consulting. He's a regular speaker at user group meetings and conferences as well as a Contributing Editor for FoxPro Advisor and author for other magazines. Together with Tamar E. Granor and Pamela Thalacker he writes the monthly "Advisor Answers" column. Christof is a Microsoft MVP since 1997, a Microsoft Certified Professional and volunteers as a sysop for the MSDEVAPP forum on CompuServe, the longest-existing FoxPro forum in the world. He currently works on FoxPro applications using Microsoft and Oracle SQL servers, web applications with Active FoxPro Pages 3.0 and various frameworks. You can contact him at

You can reach Christof at:
  The Security Cookbook

In this PowerPoint-free session we talk about practical implementations in the broad area of security. Countless code samples - all available too you - cover various aspects around security: How to implement a secure login dialog. How to use the CryptoAPI? How can you encrypt and sign data? How do I check files for manipulations? How can you harden an application against invalid input? How can you use the report designer securely? How do you protect your application against code theft? How do you transfer data securely? What do you have to consider when accessing a SQL server? What about distributed applications? All samples can easily be modified to suit your own needs and to increase the security in your application.

Attendees will learn how to...
1. Write secure applications
2. Use encryption
3. Avoid tampering
4. Protect your code
5. Prevent SQL injection

Skill Level/Prerequisites Intermediate. Basic VFP knowledge and experience

  Crashing VFP And Preventing Crashes

NULL pointer, invalid references, overwriting return addresses on the stack, buffer overrun errors, array index problems and memory leaks... That's the daily job of a C++ developer. VFP with its high abstraction provides an effective shield against low-level development allowing us to focus on business problems. At least most of the time. But if your application crashes, as a VFP developer you often have fewer possibilities to discover and fix these problems. How do you write applications that allow you to discover bugs as early as possible, maybe even let the application notify you about bugs? How can you avoid crashes and C0000005 errors? What can you do if after working for hours without saving changes VFP suddenly crashes? What can you do if your application needs more and more memory until it halts the entire system? How do you find information about errors in VFP? How can you report errors to Microsoft and what happens with the dump files you send to Microsoft? This session answers these any many more questions.

Attendees will learn how to...
1. Prevent bugs in your code
2. Avoid C0000005 crashes
3. Handle dangling references
4. Debug low-level issues

Skill Level/Prerequisites Intermediate. Basic VFP knowledge and experience