Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Текущий каталог и каталог, откуда происходит запуск программы — не одно
PD>и то же.
Совершенно с Вами согласен, хотя это достаточно детское заблуждение и распространено...
Ну, а касательно того, как получить каталог, из которого был произведен запуск программы, то можно просто взять и разобрать коммандную строку(думаю, что для программиста это не должно быть проблемой

). Получить коммандную строку можно, используя ::GetCommandLine().