неразрешенный внешний символ _CLSID_ScenicIntentUIFрабочая работа с GUID
Вопрос
Я пытаюсь создать ленточное приложение в visual studio, и у меня возникла ошибка компоновщика. Просматривая заголовки, я заметил, что CLSID_ScenicIntentFramework определяется как extern const CLSID. Смысл в том, что я не могу понять, какую библиотеку мне нужно связать (или другой заголовок, который мне нужно импортировать?).
Я тоже очень признателен за помощь.
Примечание: я заметил, что в дополнении к scenininnt.h есть файл artisticintent.idl, но если я включу его в свой проект, получу массу ошибок. Есть ли правильный способ добавить файлы idl, и это решит мою проблему?
Решение
Часто вам нужно сделать ссылку на библиотеку импорта (файл .lib), которая содержит определения идентификаторов классов и идентификаторов интерфейсов для используемой вами библиотеки. Кроме того, вы можете использовать ключевое слово __uuidof
, которое может получить связанный GUID для приписанного объекта (класса или интерфейса).
__uuidof(ScenicIntentFramework) // this should be the same thing