在窗体里增加一个office2k里的ExcelApplication控件,编译时居然会出错?(100分)

  • 主题发起人 主题发起人 zhangxiong
  • 开始时间 开始时间
Z

zhangxiong

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是C++Builder6.0,主窗体是MDIForm,子窗体全部是MDIChild,
程序本来是正常的,在一个MDIChild里添加一个ExcelApplication控件,
然后什么代码都不写,直接编译,程序居然报错,错误信息如下:
[C++ Error] Excel_2k.h(7790): E2040 Declaration terminated incorrectly
[C++ Error] Excel_2k.h(23117): E2040 Declaration terminated incorrectly
[C++ Error] Excel_2k.h(79606): E2040 Declaration terminated incorrectly
[C++ Error] Excel_2k.h(79607): E2040 Declaration terminated incorrectly
[C++ Error] Excel_2k.h(105505): E2040 Declaration terminated incorrectly
[C++ Error] Excel_2k.h(151727): E2272 Identifier expected
[C++ Error] Excel_2k.h(151727): E2040 Declaration terminated incorrectly
然后光标停留在头文件Excel_2k.h里面的如下一行代码里:
HRESULT STDMETHODCALLTYPE Pi(double* RHS/*[out,retval]*/);
// [16403]
这是怎么回事啊?
令我奇怪的是,如果新建一个程序,然后加入一个ExcelApplication控件,再直接
编译这个空的窗体,则一切正常,就是在我的程序里加入此控件就会出现问题。
还望各位多多指教!
 
BCB产生的头文件经常会出现这样的问题。 如果有问题的代码不是必需的,将其注释掉试试看。
 
office控件和其它控件经常有命名空间冲突。还是放弃使用BCB的office控制Excel吧
 
后退
顶部