По MSDN поискать, конечно же, религия не позволяет? Кстати, GetModuleFileName тут не при чем. Можно запустить программу с текущим каталогом, отличным от того, где лежит исполняемый файл