在头文件中使用#import "D:\Program Files\Microsoft Office\Office\EXCEL9.OLB" rename_namespace("Excel"), raw_interfaces_only, named_guids 
using namespace Excel;
出错???
g:\download\outladdin\debug\excel9.tlh(6869) : warning C4003: not enough actual parameters for macro 'DialogBoxA'
g:\download\outladdin\debug\excel9.tlh(6869) : error C2059: syntax error : ','
g:\download\outladdin\debug\excel9.tlh(23151) : warning C4003: not enough actual parameters for macro 'RGB'
g:\download\outladdin\debug\excel9.tlh(23151) : error C2059: syntax error : '('
g:\download\outladdin\debug\excel9.tlh(23151) : error C2238: unexpected token(s) preceding ';'
这是怎么会事啊,不能通过import语句使用EXCEL9.OLB文件么?

解决方案 »

  1.   

    可以啊.// Excel导入库
    #import "c:\\Program Files\\Microsoft Office\\Office10\\excel.exe" rename("RGB","RGBEx"),rename("DialogBox","DialogBoxEx"),named_guids,rename_namespace("MSExcel")
    using namespace MSExcel;
      

  2.   

    #import "E:\\Program Files\\Microsoft Office\\Office\\EXCEL9.olb" rename("RGB","RGBEx"),
    rename("DialogBox","DialogBoxEx"),named_guids,rename_namespace("MSExcel")
    using namespace MSExcel;
    notice your word version.is it word2000?
    automate word ,see
    http://www.developer.com/net/cplus/article.php/628601
      

  3.   

    还是有错啊
    ATLAddinExcel fatal error LNK1179: invalid or corrupt file: duplicate COMDAT '_IID_ThreeDFormat'