MFC读取Excel文件,换台电脑运行不成功

radiace 2011-06-13 10:52:15
我是在自己的电脑上开发程序的,使用ClassWizard->Add Class->From a type library将Excel.exe导入(Excel 2007)。
程序开发完成之后在自己电脑(Win XP, Office 2007)上能正确读取Excel 2007文件。

但是将程序拷贝到公司装有Excel2007的电脑上(也是Win XP),调用CreateDispatch()失败。

奇怪的是,如果我将工程文件拷贝到公司电脑上,Rebuild All,则程序能顺利在公司电脑上读取Excel 2007文件。

自己猜想是动态库文件不同的问题?但是不知道应该怎么解决,请大虾们指点!

注: 仔细看了下,自己电脑和公司电脑都是Excel2007,但版本号有差别。不知道是否有影响。
...全文
203 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
radiace 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 r3000 的回复:]

版本应该无影响,查注册表中的相关信息是否一致,比如"Excel.Application" "Excel.Sheet"这些。
[/Quote]
那为什么Rebuild All之后就可以了呢?
c_losed 2011-06-15
  • 打赏
  • 举报
回复
可以看错误码多少么
GetLastError
gw_net 2011-06-15
  • 打赏
  • 举报
回复
what is hr returned
Jeffrey_Ming 2011-06-15
  • 打赏
  • 举报
回复
#import "C:\Program Files\Common Files\system\ado\msadox.dll" no_namespace rename("EOF","adoEOF")
#import "C:\Program Files\Common Files\system\ado\msado15.dll" rename("EOF","adoEOF")

#ifdef _UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif

用 ado接口写的话生成的程序,只要机子有装 offices就可以运行的
ToperRay 2011-06-14
  • 打赏
  • 举报
回复
和小版本应该没影响,操作系统版本不同?
康斯坦汀 2011-06-14
  • 打赏
  • 举报
回复
版本应该无影响,查注册表中的相关信息是否一致,比如"Excel.Application" "Excel.Sheet"这些。

3,248

社区成员

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

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