可以判断操作系统版本,来调用不同的方法。
pulbic void neword()
{
    if (flag=="win2000")
    {
        Word.Docment aDoc = WordApp.Documents.Open2000(filename,
}哦,我没看清楚,已用了条件编译了。那你把下面也加上条件不就行了

解决方案 »

  1.   

    这样写不行吗,你是怎么判断操作系统版本的
    #if OFFICEXP
            Word.Document aDoc = WordApp.Documents.Open2000( ref fileName1,
    #else
    Word.Document aDoc = WordApp.Documents.Open( ref fileName1,
    #endif
    ref missing,
    ref missing,
    ref missing,
    ref missing,
    ref missing,
    ref missing,
    ref missing,
    ref missing,
    f#if OFFICEXP
    ref missing,//
    ref missing,//
    ref isVisible
    #endif
                                                  );
      

  2.   

    同意楼上的,
    不过#if OFFICEXP,你的OFFICEXP这个标识是哪里来的。
      

  3.   

    最好 是一上来就用 word组件的最高版本
      

  4.   

    疑惑:
    officeXP 不就是 office2002吗?