VC 2008 导入Microsoft excel 11.0 object library后出错

wmjhl 2011-01-04 03:23:23
一共214个错误,下面是一部分:
error C3121: cannot change GUID for class 'Parameter'
error C2371: 'FontPtr' : redefinition; different basic types
error C3203: '_com_IIID' : unspecialized class template can't be used as a template argument for template parameter '_IIID', expected a real type
error C2504: '_IMsoDispObj' : base class undefined
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(1731) : error C2504: '_IMsoDispObj' : base class undefined
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(1833) : error C2504: '_IMsoDispObj' : base class undefined
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(1852) : error C2146: syntax error : missing ';' before identifier 'GetRGB'
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(1852) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(1852) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(1852) : warning C4183: 'GetRGB': missing return type; assumed to be a member function returning 'int'
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(1854) : error C2061: syntax error : identifier 'MsoRGBType'
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(1870) : error C2061: syntax error : identifier 'MsoRGBType'
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(1872) : error C2061: syntax error : identifier 'MsoRGBType'
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(1887) : error C2504: '_IMsoDispObj' : base class undefined
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(2017) : error C2504: '_IMsoDispObj' : base class undefined
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(2056) : error C2504: '_IMsoDispObj' : base class undefined
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(2139) : error C2504: '_IMsoDispObj' : base class undefined
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(2189) : error C2146: syntax error : missing ';' before identifier 'GetTransparencyColor'
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(2189) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(2189) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(2189) : warning C4183: 'GetTransparencyColor': missing return type; assumed to be a member function returning 'int'
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(2191) : error C2061: syntax error : identifier 'MsoRGBType'
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(2235) : error C2061: syntax error : identifier 'MsoRGBType'
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(2237) : error C2061: syntax error : identifier 'MsoRGBType'
1>c:\documents and settings\wmjhl\my documents\visual studio 2008\projects\lucky draw\lucky draw\debug\excel.tlh(2246) : error C2504: '_IMsoDispObj' : base class undefined
...全文
430 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leon 2011-12-03
  • 打赏
  • 举报
回复
在你生成的h头文件前面可以看到有#import ...
改成如下3行,你的office安装路径可能不同,同时也修正一下:

#import "C:\Program Files\Common Files\Microsoft Shared\OFFICE11\mso.dll" rename("RGB", "MSRGB")

#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB" raw_interfaces_only, rename("Reference", "ignorethis"), rename("VBE", "testVBE")

#import "C:\Program Files\Microsoft Office\OFFICE11\excel.exe" exclude("IFont", "IPicture") rename("RGB", "ignorethis"), rename("DialogBox", "ignorethis"), rename("VBE", "testVBE"), rename("ReplaceText", "EReplaceText"), rename("CopyFile","ECopyFile"), rename("FindText", "EFindText"), rename("NoPrompt", "ENoPrompt")
wmjhl 2011-01-12
  • 打赏
  • 举报
回复
renamespace成什么?能不能具体一点?给个调试成功的例子好吗?
gw_net 2011-01-04
  • 打赏
  • 举报
回复
import renamespace 看看
不行发给我gw_net@163.com

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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