initguid.h和mapiguid.h有重复的地方吗?

幸福绿光 2010-09-07 04:30:28
我的程序里有加载PNG的功能,也有SMS的功能。如果只实现其中某一个功能,都运行的很好,但是如果同时实现两个功能就会有56个错误,我不知道怎么办了?
希望大家帮忙!

下面是bug:

C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(102) : error C2374: 'IID_IMAPISession' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(102) : see declaration of 'IID_IMAPISession'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(105) : error C2374: 'IID_IMAPITable' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(105) : see declaration of 'IID_IMAPITable'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(108) : error C2374: 'IID_IMAPIAdviseSink' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(108) : see declaration of 'IID_IMAPIAdviseSink'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(111) : error C2374: 'IID_IMAPIControl' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(111) : see declaration of 'IID_IMAPIControl'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(114) : error C2374: 'IID_IProfAdmin' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(114) : see declaration of 'IID_IProfAdmin'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(117) : error C2374: 'IID_IMsgServiceAdmin' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(117) : see declaration of 'IID_IMsgServiceAdmin'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(120) : error C2374: 'IID_IProviderAdmin' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(120) : see declaration of 'IID_IProviderAdmin'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(123) : error C2374: 'IID_IMAPIProgress' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(123) : see declaration of 'IID_IMAPIProgress'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(128) : error C2374: 'IID_IMAPIProp' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(128) : see declaration of 'IID_IMAPIProp'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(131) : error C2374: 'IID_IProfSect' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(131) : see declaration of 'IID_IProfSect'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(134) : error C2374: 'IID_IMAPIStatus' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(134) : see declaration of 'IID_IMAPIStatus'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(137) : error C2374: 'IID_IMsgStore' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(137) : see declaration of 'IID_IMsgStore'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(140) : error C2374: 'IID_IMessage' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(140) : see declaration of 'IID_IMessage'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(143) : error C2374: 'IID_IAttachment' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(143) : see declaration of 'IID_IAttachment'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(146) : error C2374: 'IID_IAddrBook' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(146) : see declaration of 'IID_IAddrBook'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(149) : error C2374: 'IID_IMailUser' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(149) : see declaration of 'IID_IMailUser'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(154) : error C2374: 'IID_IMAPIContainer' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(154) : see declaration of 'IID_IMAPIContainer'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(157) : error C2374: 'IID_IMAPIFolder' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(157) : see declaration of 'IID_IMAPIFolder'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(160) : error C2374: 'IID_IABContainer' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(160) : see declaration of 'IID_IABContainer'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(163) : error C2374: 'IID_IDistList' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(163) : see declaration of 'IID_IDistList'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(168) : error C2374: 'IID_IMAPISup' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(168) : see declaration of 'IID_IMAPISup'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(173) : error C2374: 'IID_IMSProvider' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(173) : see declaration of 'IID_IMSProvider'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(176) : error C2374: 'IID_IABProvider' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(176) : see declaration of 'IID_IABProvider'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(179) : error C2374: 'IID_IXPProvider' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(179) : see declaration of 'IID_IXPProvider'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(184) : error C2374: 'IID_IMSLogon' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(184) : see declaration of 'IID_IMSLogon'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(187) : error C2374: 'IID_IABLogon' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(187) : see declaration of 'IID_IABLogon'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(190) : error C2374: 'IID_IXPLogon' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(190) : see declaration of 'IID_IXPLogon'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(195) : error C2374: 'IID_IMAPITableData' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(195) : see declaration of 'IID_IMAPITableData'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(200) : error C2374: 'IID_IMAPISpoolerInit' : redefinition; multiple initialization
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(200) : see declaration of 'IID_IMAPISpoolerInit'
C:\Program Files\Windows Mobile 6 SDK\PocketPC\include\ARMV4I\mapiguid.h(205) : error C2374: 'IID_IMAPISpoolerSession' : redefinition; multiple initialization
...全文
158 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
幸福绿光 2010-09-10
  • 打赏
  • 举报
回复
嗯。我把用于加载png位图的函数封装在类里面了,现在好使了,谢谢大家帮忙
chxy85 2010-09-09
  • 打赏
  • 举报
回复
这两个文件的包含关系曾整得我想吐血,LZ必须用
#ifndef XX
头文件
#endif

这种方式,不能重复包含,放在公共的头文件里面
幸福绿光 2010-09-09
  • 打赏
  • 举报
回复
都用到 了 COM
zhaoshangshang 2010-09-07
  • 打赏
  • 举报
回复
看提示是重复定义了,两个头文件有什么关联吗。mapiguid.h定义的东西其他地方已经被定义了
从SourceForge上Dump下来的MinGW最新版5.0.X完整版,涵盖完整迁移库,值得拥有。 完整可引入header列表: \MINGW\INCLUDE │ accctrl.h │ aclapi.h │ aclui.h │ adsprop.h │ afxres.h │ amaudio.h │ amvideo.h │ assert.h │ audevcod.h │ autosprintf.h │ aviriff.h │ aygshell.h │ basetsd.h │ basetyps.h │ bdatypes.h │ cderr.h │ cguid.h │ cmnquery.h │ comcat.h │ commctrl.h │ commdlg.h │ complex.h │ conio.h │ control.h │ cpl.h │ cplext.h │ ctype.h │ custcntl.h │ d3d9.h │ d3d9caps.h │ d3d9types.h │ dbt.h │ dde.h │ ddeml.h │ devguid.h │ dhcpcsdk.h │ dir.h │ direct.h │ dirent.h │ dlfcn.h │ dlgs.h │ docobj.h │ dos.h │ dsadmin.h │ dsclient.h │ dsgetdc.h │ dshow.h │ dsquery.h │ dsrole.h │ dvdevcod.h │ dvdmedia.h │ dxerr8.h │ dxerr9.h │ edevdefs.h │ errno.h │ errorrep.h │ errors.h │ evcode.h │ excpt.h │ exdisp.h │ exdispid.h │ fcntl.h │ fenv.h │ float.h │ fltdefs.h │ gdiplus.h │ getopt.h │ gettext-po.h │ glob.h │ gmon.h │ httpext.h │ icm.h │ iconv.h │ idispids.h │ il21dec.h │ imagehlp.h │ imm.h │ initguid.h │ intshcut.h │ inttypes.h │ io.h │ ipexport.h │ iphlpapi.h │ ipifcons.h │ ipinfoid.h │ iprtrmib.h │ iptypes.h │ ipxconst.h │ ipxrtdef.h │ ipxtfflt.h │ isguids.h │ ks.h │ ksmedia.h │ largeint.h │ libcharset.h │ libgen.h │ libintl.h │ limits.h │ lm.h │ lmaccess.h │ lmalert.h │ lmapibuf.h │ lmat.h │ lmaudit.h │ lmbrowsr.h │ lmchdev.h │ lmconfig.h │ lmcons.h │ lmerr.h │ lmerrlog.h │ lmmsg.h │ lmremutl.h │ lmrepl.h │ lmserver.h │ lmshare.h │ lmsname.h │ lmstats.h │ lmsvc.h │ lmuse.h │ lmuseflg.h │ lmwksta.h │ localcharset.h │ locale.h │ ltdl.h │ lzexpand.h │ malloc.h │ mapi.h │ math.h │ mbctype.h │ mbstring.h │ mciavi.h │ mcx.h │ mem.h │ memory.h │ mgm.h │ mgmtapi.h │ mlang.h │ mmreg.h │ mmsystem.h │ mpegtype.h │ mprapi.h │ mq.h │ msacm.h │ mshtml.h │ msvcrtver.h │ mswsock.h │ nb30.h │ nddeapi.h │ nspapi.h │ ntdef.h │ ntdll.h │ ntdsapi.h │ ntdsbcli.h │ ntldap.h │ ntsecapi.h │

7,656

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧