Trying to delete registry keys and having a problem with the code I have been working with. The address on MSDN below has an example and I've modified it to work except for one part.

// Check for an ending slash and add one if it is missing. lpEnd = lpSubKey + lstrlen(lpSubKey); if (*(lpEnd - 1) != TEXT('\\')) { *lpEnd = TEXT('\\'); // This line crashes the app lpEnd++; *lpEnd = TEXT('\0'); // This one crashes too }

I'm not sure how to start debugging, but I also don't understand why this is failing.