'IContextMenu' : no GUID has been associated with this object问题的解决
发布日期:2021-09-08 22:55:09 浏览次数:24 分类:技术文章

本文共 668 字,大约阅读时间需要 2 分钟。

作者:朱金灿

来源:

 

 

           在Win XP环境下使用VS 2005编译一个shell扩展工程,出现一些编译错误:

error   C2787:   'IContextMenu '   :  no   GUID   has  been   associated   with  this   object

error   C2440:   'initializing '   :  cannot   convert   from  'DWORD_PTR '   to   'const  IID   * '

error   C2440:   'initializing '   :  cannot   convert   from  'ATL::_ATL_CREATORARGFUNC  (__stdcall   *) '   to  'DWORD_PTR '

 

       搜了一些资料,发现问题在于VS 2005的comdef.h并没有包含IContextMenu,而且VS2005的comdef.h只在VC的include下有,Platform SDK下的include并没有这个问题,所以调整头文件的包含顺序是不能解决这个问题的。

 

         要解决这个问题,需要更新Windows PlatformSDK,具体可以更新到这个版本:

 

 

        安装该版本后,单击菜单:Register PSDKDirectorues with visual studio,即可把WindowsPlatform SDK的头文件和库文件包含进VS 2005,具体如下图:

 

转载于:https://www.cnblogs.com/lanzhi/archive/2012/05/07/6470799.html

转载地址:https://blog.csdn.net/weixin_34341229/article/details/93392055 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:php+redis实现多台服务器内网存储session并读取
下一篇:如何做一份能忽悠投资人的PPT

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月14日 19时48分28秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章