При запуске программы мне требуется распарсить коммандную строку на параметры, к примеру "C:\MyProgram\Program.exe /getch /command:p c:\some file.mp3".
Для этого есть, как и положено, специальная функция API CommandLineToArgv. И она великолепно справляется со своей задачей, если ей передавать в качестве коммандной строки результат работы другой API GetCommandLine. И все бы хорошо. Но иногда мне надо распарсивать строку, приходящую из вне (то есть получить ее GetCommandLine'ом я не могу. Вот тут и начинаются проблемы. CommandLineToArgv напрочь теряет все функции. Во первых не определяет, где что в кавычках, во вторых возвращает не правильные кол-во параметров. Вообщем - ведет себя очень странно.
Что по советуете.
ps: Старался изъясняться как можно более ясно, но если отдельные моменты не понятны, вы спросите. У меня уже просто башка кругом идет, не все толково объяснить могу.