неразрешенный внешний символ _CLSID_ScenicIntentUIFрабочая работа с GUID - PullRequest
2 голосов
/ 10 марта 2009

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

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

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

1 Ответ

2 голосов
/ 10 марта 2009

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

__uuidof(ScenicIntentFramework) // this should be the same thing
...