Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 - результат тот же.

Так вот вопрос: как правильно получить путь из такого ярлыка?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)