Мне нужно позвонить IApplicationActivationManager::ActivateForProtocol для открытия приложения Windows 8, поэтому я должен предоставить данные IShellItemArray*
.Создать PCIDLIST_ABSOLUTE_ARRAY для IShellItemArray
В принципе, я просто хочу создать новый IShellItemArray
, поэтому я пытаюсь позвонить SHCreateShellItemArrayFromIDLists.
Но я не действительно знаю, какой тип имеет второй параметр. MSDN говорит:
rgpidl [в]
Тип: PCIDLIST_ABSOLUTE_ARRAY
Список бит CIDL постоянных указателей ITEMIDLIST структур.
Я не могу найти нигде информации об этом типе. Не в MSDN, не в моей любимой поисковой системе.
Я был бы рад, если бы кто-то мог прояснить этот тип и его создание/инициализацию или предоставить некоторый пример кода.
Вы связались с документацией 'ITEMIDLIST' (http://msdn.microsoft.com/en-us/library/windows/desktop/bb773321.aspx) в упомянутой выше документации? В нем объясняется, как работает «ITEMIDLIST» и что означает «IDLIST_ABSOLUTE». –
@RemyLebeau Да, я сделал, но документация все еще не ясна, как ответ Джонатана. На этих страницах MSDN просто отсутствует образец кода, который, на мой взгляд, немного проще отслеживать, чем \t непрерывный текст. – ComFreek