Есть у меня программа. А у нее пользователи. И вот эти пользователи просили что бы была возможность запускать ее с флешки. Просили не один раз и достаточно сильно… и я растаял, добавил обработку командной строки и ура – все рады. Больше не просили, я радуюсь что пользователям хорошо сделал, горжусь собой потихоньку. Прошло ровно 11 месяцев. Один важный клиент пишет мне про проблемы работы на терминальном сервере и спрашивает что я тут могу посоветовать. Ну я, опять же радый, что у нас все ок, фирма веников не вяжет – есть путь как обойти его проблемы и работать на терминальном сервере. Сочиняю ему ответ, в тайне гордясь собой и своей классной программой. И тут что-то екает внутри – дай думаю посмотрю, а точно ли правильно работает регистрация при запуске в таком режиме, все таки сам никогда не использовал, хоть и тестировал. Правильно ли выгружает\понимает ключ. Лезу тестировать… и что выдумаете… реально правильно работает, понимает ключ все нормально. Попутно выясняю что, все остальные основные параметры командной стоки не работают. Вот тупо не работает и все. То есть я возился писал код, тестил, советовал юзерам использовать это – и хоть бы один написал что оно не работает. А ошибка там такая – что использовать этот режим просто нельзя было никак. Просто горный пушной зверек. И тестил же, тестил. И ошибка до ужаса ерундовая, а оттого еще более обидная:( В трех местах использовал CurPath вместо AppPath … просто не та переменная… А в коде…
#ifndef MyRelease
CurPath=AppPath
#endif
и замечательно все было когда тестировал. дурак, мастодонт, обезьяна за комъютером.
вот такие пироги. Оказывает никому эта функция за год и не понадобилась настолько что бы написать мне что она не работает (Вернее конечно можно было заставить работать ее и с этой проблемой – но не верю что юзеры такие умные все что нашли этот обходной путь, а мне не написали.). Но зато эта возможность понадобилась сейчас клиенту, причем клиент такой что если бы ее не было – пришлось бы писать лично для него. А так уже есть, вообщем неисповедимы…
Зато выпустил новую версию за пол-дня, работал в торопях вечером, и тут полностью оправдал себя чеклист.