Здравствуй, Артем, Спасибо тебе за замечательный сайт.
В "Шаг 330 - Еще про определение текущего каталога" по C++/MFC, на мой взгляд, функцию DirName() можно значительно упростить:
char ExePath[255]; GetModuleFileName(GetModuleHandle(NULL),ExePath,255);
А использование TollHelp'a здесь не очень целесообразно.
С уважением. Денис