Использую в своей программе несколько вызовов ShellExecute().
Почему-то когда происходит выхов этой функции используемая приложением память подскакивает на 2-3 МБ (!), а количество используемых дескрипторов на 60-70 (!). И если память потом высвобождается (через некоторое, почему-то длительное, время), то дескрипторы остаются вплоть до закрытия приложения.
Почему так происходит?
Возможно ли использовать CreateProcess (т.е. некоторые exe c какими-то параметрами) вместо ShellExecute
— для запуска команды типа "mailto:";
— для запуска ярлыка (например к консольной программе — там в ярлыке настраивается размер окна, цвета и шрифт)