c++中关于错误的有关问题

c++中关于异常的问题有一段代码如下:Variant ExcelApp,WorkBook1,WorkSheet1int nRow , nColString valu

c++中关于异常的问题
有一段代码如下:
  Variant ExcelApp,WorkBook1,WorkSheet1;
  int nRow , nCol;
  String value[30] ;
  try
  {
  ExcelApp=Variant::CreateObject("Excel.Application");
  }
  catch(...)
  {
  ShowMessage("标贴文件打开失败!");
  }
有哪些可能的情况下会出现“标贴文件打开失败”的错误?

[解决办法]
没有安装或者非正常安装Office的情况下会导致创建Excel对象失败。(这里的非正常是指类似国人喜欢用的绿色版,精简版,汉化版,优化版之类的山寨版本。)