描述:
我在stdafx.h中写入了以下代码
#import "libid:2DF8D04C-5BFA-101B-BDE5-00AA0044DE52" \
rename("RGB", "ExcelRGB") \
rename("DocumentProperties", "ExcelDocumentProperties")
// Microsoft Visual Basic for Applications Extensibility 5.3
#import "libid:0002E157-0000-0000-C000-000000000046"
#import "libid:00020813-0000-0000-C000-000000000046" \
rename("DialogBox", "ExcelDialogBox") \
rename("RGB", "ExcelRGB") \
exclude("IFont", "IPicture") \
rename("CopyFile", "ExcelCopyFile") \
rename("ReplaceText", "ExcelReplaceText") \
named_guids \
no_dual_interfaces
然后在cpp文件中写入以下代码
using namespace Excel;
_ApplicationPtr excel;
WindowPtr pToBookWindow;
excel.CreateInstance("Excel.Application");
excel->Workbooks->Open(mainfilepath);
pToBookWindow = excel->Windows->Item[CComVariant(bookNames[0].copy())];
pToBookWindow->Activate();
编译是没有问题的,可是open的时候总是异常,返回的是空地址,谁能帮看看缺少了什么?