操作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 Office;
using namespace VBIDE;
using namespace Word;
using namespace PowerPoint;
这些不都是么
[解决办法]
家里有个例子,回去贴给楼主。
另外用的着都写在一个.h之中么?
[解决办法]
这个是我用过的,感觉有的抄袭都抄的不对
比如那个vb6什么的,
根本没有必要添加。
[解决办法]
试试rename提示的这些变量?