неразрешенный внешний символ _CLSID_ScenicIntentUIFрабочая работа с GUID

StackOverflow https://stackoverflow.com/questions/629085

Вопрос

Я пытаюсь создать ленточное приложение в visual studio, и у меня возникла ошибка компоновщика. Просматривая заголовки, я заметил, что CLSID_ScenicIntentFramework определяется как extern const CLSID. Смысл в том, что я не могу понять, какую библиотеку мне нужно связать (или другой заголовок, который мне нужно импортировать?).

Я тоже очень признателен за помощь.

Примечание: я заметил, что в дополнении к scenininnt.h есть файл artisticintent.idl, но если я включу его в свой проект, получу массу ошибок. Есть ли правильный способ добавить файлы idl, и это решит мою проблему?

Это было полезно?

Решение

Часто вам нужно сделать ссылку на библиотеку импорта (файл .lib), которая содержит определения идентификаторов классов и идентификаторов интерфейсов для используемой вами библиотеки. Кроме того, вы можете использовать ключевое слово __uuidof , которое может получить связанный GUID для приписанного объекта (класса или интерфейса).

__uuidof(ScenicIntentFramework) // this should be the same thing
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top