引用POOM函数后 链接错误
来源:互联网 发布:打鱼软件开发购买 编辑:程序博客网 时间:2024/05/17 03:11
开发一个pim新功能时候碰到了问题:LNK2001
unresolved external symbol IID_IPOutlookApp2
unresolved external symbol IID_IItem
...
记得以前引用pim的功能后也发生过这样的错误,不记得当时怎么解决了。不巧前几天又碰到了问题,在网络上折腾了半天,还是没有解决,说什么把头文件放到stdafx.h里面,或在工程里面用#progma comments导入pimstore.lib。
经过测试发现都都无法解决,怀疑其他人可能是碰巧才解决,研究了一下根本原因是头文件引用顺序不对。
首先得在pimstore.h前面包含 #include <initguid.h>。而且initguid.h不能被多次包含,否则会引起编译错误:
error LNK2005: IID_IException already defined in Xxxx.obj
最好的办法就是在你的class头里面包含pimstore.h。在class的实现里面的 #include "classA.h" 前包含 #include <initguid.h>,使得编译起只把<initguid.h>放在classA.obj里面。
希望对其他碰到问题的人有用处。
- 引用POOM函数后 链接错误
- 模板函数 链接错误
- C++链接错误“对函数或变量未定义的引用”解决办法
- ARM GCC 链接错误 引用未定义函数 _read _write _sbrk 解决和重定向
- POOM - 通讯录
- 关于函数模版编译出现链接错误
- wordpress设置“固定链接”后,页面404错误的解决方法
- WordPress设置“固定链接”后,页面404错误的解决方法
- thinkPHP绑定控制器后U函数链接生成问题
- 引用错误
- 链接错误
- 链接错误
- 链接错误
- unresolved external symbol _RtlStringVPrintfWorkerW 驱动函数链接错误解决
- C++ 静态成员与成员函数链接错误
- unresolved external symbol _RtlStringVPrintfWorkerW 驱动函数链接错误解决
- C++ 函数模板特化导致的多重定义链接错误
- ACE劫持了main函数导致链接错误
- struts2 s 标签
- IT人,请爱惜你的身体(转)
- hr永远都不会对你说的(在csdn论坛上看到的好文章)
- IT之路, 何去何从.
- Http数据压缩
- 引用POOM函数后 链接错误
- 转载:大型网站架构分析系列技术文档合集
- 啊欧帮忙弄懂的汇编
- 螺旋队列 算法与代码
- gentoo && sabayon
- 4.29留1
- Webzip 太强大了
- 4.29留2
- SVN和Apache在Win2003安装配置,及SVN常用命令