(1)在程序中为了操作ACCESS数据库用如下语句导入相应的库:
#include <comdef.h>
#import "C:\Program Files\Common Files\system\ado\msadox.dll"
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")
(2)为了操作WORD用如下语句导入相应的库:
#import "C:\\Program Files\\Microsoft Office\\Office12\\MSWORD.OLB" no_namespace raw_interfaces_only rename("FindText","_DreamFindText") rename("Rectangle","_DreamRectangle") rename("ExitWindows","_DreamExitWindows")
(3)结果编译报错:
1>WordOper.cpp
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(353) : error C3121: 无法更改“Fields”类的 GUID
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1297) : 参见“Fields”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(355) : error C3121: 无法更改“Field”类的 GUID
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1219) : 参见“Field”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(18597) : error C2011: “Fields”: “struct”类型重定义
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1297) : 参见“Fields”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(18634) : error C2011: “Field”: “struct”类型重定义
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1219) : 参见“Field”的声明
1>WordTest.cpp
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(353) : error C3121: 无法更改“Fields”类的 GUID
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1297) : 参见“Fields”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(355) : error C3121: 无法更改“Field”类的 GUID
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1219) : 参见“Field”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(18597) : error C2011: “Fields”: “struct”类型重定义
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1297) : 参见“Fields”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(18634) : error C2011: “Field”: “struct”类型重定义
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1219) : 参见“Field”的声明
1>WordTestDlg.cpp
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(353) : error C3121: 无法更改“Fields”类的 GUID
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1297) : 参见“Fields”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(355) : error C3121: 无法更改“Field”类的 GUID
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1219) : 参见“Field”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(18597) : error C2011: “Fields”: “struct”类型重定义
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1297) : 参见“Fields”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(18634) : error C2011: “Field”: “struct”类型重定义
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1219) : 参见“Field”的声明(4)如果去掉其中一个编译就没问题了,比如去掉ACCESS的库导入,那么WORD的库导入就没问题。请高手指点,万分感谢!
#include <comdef.h>
#import "C:\Program Files\Common Files\system\ado\msadox.dll"
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")
(2)为了操作WORD用如下语句导入相应的库:
#import "C:\\Program Files\\Microsoft Office\\Office12\\MSWORD.OLB" no_namespace raw_interfaces_only rename("FindText","_DreamFindText") rename("Rectangle","_DreamRectangle") rename("ExitWindows","_DreamExitWindows")
(3)结果编译报错:
1>WordOper.cpp
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(353) : error C3121: 无法更改“Fields”类的 GUID
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1297) : 参见“Fields”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(355) : error C3121: 无法更改“Field”类的 GUID
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1219) : 参见“Field”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(18597) : error C2011: “Fields”: “struct”类型重定义
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1297) : 参见“Fields”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(18634) : error C2011: “Field”: “struct”类型重定义
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1219) : 参见“Field”的声明
1>WordTest.cpp
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(353) : error C3121: 无法更改“Fields”类的 GUID
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1297) : 参见“Fields”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(355) : error C3121: 无法更改“Field”类的 GUID
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1219) : 参见“Field”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(18597) : error C2011: “Fields”: “struct”类型重定义
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1297) : 参见“Fields”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(18634) : error C2011: “Field”: “struct”类型重定义
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1219) : 参见“Field”的声明
1>WordTestDlg.cpp
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(353) : error C3121: 无法更改“Fields”类的 GUID
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1297) : 参见“Fields”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(355) : error C3121: 无法更改“Field”类的 GUID
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1219) : 参见“Field”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(18597) : error C2011: “Fields”: “struct”类型重定义
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1297) : 参见“Fields”的声明
1>e:\softwork\wordtest\wordtest\debug\msword.tlh(18634) : error C2011: “Field”: “struct”类型重定义
1> e:\softwork\wordtest\wordtest\debug\msado15.tlh(1219) : 参见“Field”的声明(4)如果去掉其中一个编译就没问题了,比如去掉ACCESS的库导入,那么WORD的库导入就没问题。请高手指点,万分感谢!
解决方案 »
- NTP设置查询时间间隔问题minpool,maxpool
- 标题栏自绘问题
- 怎样改变对话框上文字的字体?
- ?????????有点难度??????????如何得到窗口菜单栏右边的区域大小RECT
- 用odbc在向sql 2000中插入记录时,sql 2000掉电,会不会出现update()函数成功,但实际数据没有插入的情况?
- 关于网页上用自编ActiveX控件的问题
- 如何在DLL中取得调用本DLL的窗口句柄?
- 如何在VC中实现把两个文件合并如VCD的。DAT文件合并呢
- 关于刷新的问题,请大家帮忙
- MFC Combobox控件无法显示数据,求指点
- vc2005的mfc程序,操作word2003,提示: msword.tlh(353) : error C3121: 无法更改“Fields”类的 GUID
- error C2065: “_ConnectionPtr”: 未声明的标识符
如 Excel::_ApplicationPtr _XlApp
Word::_ApplicationPtr _WordApp;