Sometimes atlcrack.h can be used without of ATL/WTL core.
#error atlcrack.h requires atlapp.h to be included first
No need to change this. If you are not using atlapp.h, that means that you are not using WTL and that you have to add some supporting code yourself. It is not a big deal then to add #define ATLAPP_H before including atlcrack.h.