首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

操作OFFICE需加载OFFICE的库,同时加载又会带来重名有关问题

2012-12-29 
操作OFFICE需加载OFFICE的库,同时加载又会带来重名问题操作OFFICE需加载OFFICE的库,但同时加载又会带来重

操作OFFICE需加载OFFICE的库,同时加载又会带来重名问题
操作OFFICE需加载OFFICE的库,但同时加载又会带来重名问题


#include <stdio.h>
#include <tchar.h>

#import "C:\\Program Files\\common files\\microsoft shared\\office12\\MSO.dll"\
rename(_T("RGB"), _T("RGBEx"))\
rename(_T("EOF"), _T("msoEOF"))\
rename("SearchPath","MsoSearchPath")\
rename("DocumentProperties", "MSODocumentProperties")\
rename("DocumentProperties", "DocumentPropertiesXL") exclude("IFont","IPicture")
using namespace Office;

#import "C:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"
using namespace VBIDE; 

#import "D:\\Program Files\\Microsoft Office\\OFFICE12\\MSWORD.OLB"  \
rename("ExitWindows","ExitWindowsEx")\
rename("FindText", "FindTextEx")

using namespace Word;


#import "D:\\Program Files\\Microsoft Office\\Office12\\MSPPT.OLB"\
rename(_T("RGB"), _T("VisioRGB"))\
//rename("Application","ppt_Application")
using namespace PowerPoint;


#import "D:\\Program Files\\Microsoft Office\\OFFICE12\\EXCEL.EXE" \
rename(_T("DialogBox"), _T("ExcelDialogBox") ) \
rename( _T("RGB"), _T("ExcelRGB") ) \
rename( _T("CopyFile"), _T("ExcelCopyFile") ) \
rename( _T("ReplaceText"), _T("ExcelReplaceText") )\
exclude( "IFont", "IPicture" ) no_dual_interfaces 


报错为:
非常多类似的错误
 error C2872: “ColorFormat”: 不明确的符号
 msppt.tlh(1151) : PowerPoint::ColorFormat”
msword.tlh(17730) : Word::ColorFormat”
“Window”: 不明确的符号
1>          可能是“f:\mycode\judgeencrypt\bisencrypt\bisencrypt\debug\msword.tlh(25303) : Word::Window”
1>          或       “f:\mycode\judgeencrypt\bisencrypt\bisencrypt\debug\vbe6ext.tlh(700) : VBIDE::Window”
1>f:\mycode\judgeencrypt\bisencrypt\bisencrypt\stdafx.h(57): error C2872: “Window”: 不明确的符号
1>          可能是“f:\mycode\judgeencrypt\bisencrypt\bisencrypt\debug\msword.tlh(25303) : Word::Window”
1>          或       “f:\mycode\judgeencrypt\bisencrypt\bisencrypt\debug\vbe6ext.tlh(700) : VBIDE::Window”
急等解释...
[解决办法]
你是生成的控制台程序吧,如果是控制台程序你生成MFC工程试试,好象是少什么库造成有些变量不识别
[解决办法]
采用类型库加载,不要使用import指令

[解决办法]
这些不都在各自的名字空间里面么,而名字空间就是为了解决重名的问题。
去掉using namespace ....


[解决办法]
引用:
这些不都在各自的名字空间里面么,而名字空间就是为了解决重名的问题。
去掉using namespace ....


 楼主的,命名空间有吗?
没有吧
[解决办法]
引用:
引用:这些不都在各自的名字空间里面么,而名字空间就是为了解决重名的问题。
去掉using namespace ....

 楼主的,命名空间有吗?
没有吧

using namespace Office;
using namespace VBIDE; 
using namespace Word;
using namespace PowerPoint;


这些不都是么

[解决办法]
家里有个例子,回去贴给楼主。

另外用的着都写在一个.h之中么?
[解决办法]

引用:
引用:引用:这些不都在各自的名字空间里面么,而名字空间就是为了解决重名的问题。
去掉using namespace ....

 楼主的,命名空间有吗?
没有吧
using namespace Office;
using namespace VBIDE; 
using namespace Word;
……


这个是我用过的,感觉有的抄袭都抄的不对

比如那个vb6什么的, 

根本没有必要添加。




[解决办法]
试试rename提示的这些变量?

热点排行