我正在尝试在visual studio中构建一个功能区应用程序,我收到了链接器错误。查看标题后,我注意到CLSID_ScenicIntentFramework被定义为extern const CLSID。想一想,我似乎无法弄清楚我需要链接到哪个库(或者我需要导入的其他标题?)。
我真的很感激一些帮助。
Afternote:我注意到除了sceneryintent.h之外,还有一个Scenicintent.idl,但是如果我将它包含在我的项目中,我会遇到一些错误。是否有正确的方法来包含idl文件,这会解决我的问题吗?
答案 0 :(得分:2)
通常,您需要链接到导入库(.lib文件),该库包含您正在使用的库的类ID和接口ID的定义。或者,您可以使用__uuidof
关键字来获取属性对象(类或接口)的关联GUID。
__uuidof(ScenicIntentFramework) // this should be the same thing