Я получаю необычную утечку памяти в родном приложении на C ++ win32. В нем есть диалоговое окно с текстом и ссылками на URL, которые создаются с помощью элемента управления SysLink. Проблема в том, что когда я нажимаю на системную ссылку (только в первый раз и не важно, какая ссылка), я получаю увеличение использования памяти примерно на 400-500 КБ (все приложение использует 1,5 МБ). Код, который открывает URL:
ShellExecute(NULL, L"open", item.szUrl, NULL, NULL, SW_SHOW);
Может кто-нибудь объяснить, почему ShellExecute выделяет столько памяти и как я могу освободить ее после вызова.