1.通过添加类导入6个类以后,只在CApplication中导入3个库,要注意office安装文件夹放在哪里,比如我用的64位机,用的这个目录
C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\OFFICE12\\MSO.DLL
2.
COleDispatchDriver基类问题,总是编译出现COleDispatchDriver不是CApplication基类的错误,后面一系列错误都是由此而发,花了2小时时间,终于发现只要把工程里几个包含文件的顺序调整下就行了。比如我的工程把头文件都包含在stdafx.h中,我的顺序是
#include <afxdisp.h> // MFC 自动化类
#include "targetver.h"
#include "CApplication.h"
#include "CRange.h"
#include "CWorkbook.h"
#include "CWorkbooks.h"
#include "CWorksheet.h"
#include "CWorksheets.h"
注意到如果把<afxdisp.h>放在后面就会出现上述问题
3.编译还会出现DialogBox的错误,在前面加上“_”就行了。
4
.
CoInitialize(NULL)要和
CoUninitialize配合,否则报错。