Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > IShellLink::GetPath не возвращает путь к объекту |
Автор: Deeoni$ 3.5.2013, 18:13 |
Здравствуйте. Есть код которые получает из ярлыков (lnk) путь к файлам на которые они ссылаются. Собственно все хорошо, до тех пор пока ярлык не будет создан следующим методом. 1) Запускаем поиск файлов по маске *.exe 2) В результатах поиска выбираем один из файлов, зажимаем правой кнопкой мыши и перетягиваем в какую-нибдуь директорию 3) В появившемся контекстном меню выбираем пункт Создать ярлык. При получении пути из ярлыка созданным таким способом IShellLink::GetPath возвращает S_FALSE, а строка где должен быть путь к объекту пустая. Проверял такое поведение пока только под Windows 7. Пробовал вариант с IShellLink::GetIDList и SHGetPathFromIDList - результат тот же. Так вот вопрос: как правильно получить путь из такого ярлыка? |