说明:使用的是C++ Builder的环境。

解决方案 »

  1.   

    Menus不明确,有二义的可能。
    你将涉及到"Menus"的代码帖出来看看。
      

  2.   

    在C++中使用名字空间来进行分割不就行了,Dephi中是使用单元分割的!
      

  3.   

    Mark@_@前一个是你新安装的控件是么?
    这个控件封装的跟系统控件有冲突
      

  4.   

    关键字 using        来分割名字空间来驱除二义性
      

  5.   

    //---------------------------------------------------------------------------#ifndef Unit2H
    #define Unit2H
    //---------------------------------------------------------------------------
    #endif
    #include "IOStream.h"namespace A{
     class test{
       public:
       void print()
       {    cout<<"test in NameSpace A";
       } ;
     };
    } ;
    namespace B{
        class test{
           public:
          void print()
          {  cout<<" test in NameSpace B" ;
          } ;
        } ;} ;
    #include <vcl.h>
    #include "unit2.h"
    #pragma hdrstop//---------------------------------------------------------------------------#pragma argsused
    int main(int argc, char* argv[])
    {       using namespace A ;
             A::test t;
             t.print();
             using namespace B;
              B::test t1;
               t1.print();
               cin>>"" ;
            return 0;
    }
    //---------------------------------------------------------------------------
      

  6.   


    Menus
    改成下面两种其中一种.
    Excel_2k::Menus
    ::Menus至于改成哪一种,你自己要什么就用什么.
      

  7.   

    我的确是想使用namespaces来切分各个单元。
    但真的是不会做。试过no_namespace
    using,但不得其法。无法调通。对于要改::和Excel_2k::的这种方法。实在是工作量太大了。
    吃不消。我已经在BCB版早已说明。该怎样定义命名空间?
      

  8.   

    调整头文件内包含文件的顺序。
    TExcelApplication所在头文件放在最后面。
      

  9.   

    http://www.csdn.net/expert/topic/823/823442.xml?temp=.4776728
      

  10.   

    没有办法,既然冲突了,就只能用namespace区分.不过"工作量太大"却未必,如果用手工一个一个的改,当然很大.而UltraEdit可以在文件中进行替换操作,具体可以看它的对话框就知道了,很容易的.
      

  11.   

    此问题已不用再论。BCB版的这个问题已结。我是为我这个贴子做广告http://www.csdn.net/expert/topic/823/823442.xml?temp=.4776728解决后二贴一起结写解决上面这个问题的人。
      

  12.   

    查一下工程吧,不可能DBGrids中定义了Menus的!可能是CB乱套了