Похоже, что это можно сделать за один или два вызова, но какие функции я должен / должен / должен использовать для этого?
Я ищу наилучший подход, например: API, специально разработанный для path -> idl translation.
Если это действительно путь к файловой системе, позвоните ILCreateFromPath.Если вам также нужно обрабатывать объекты не файловой системы (например, Мой компьютер или Сетевое окружение), используйте SHParseDisplayName.
ILCreateFromPath
SHParseDisplayName