在一台机器上安装有不同版本的word程序,我想要把不同版本的word文件调用对应的word程序来打开,word文件的版本已经可以获得,但是如何调用不同的word版本呢?请有经验的朋友指教,谢谢!

解决方案 »

  1.   

    这的确是个问题,用office的开发接口只能
    m_objWord = new _ApplicationWord;
    if (!m_objWord->CreateDispatch("Word.Application", NULL))
    显然无法知道这是哪个版本的word,关注一下!
      

  2.   

    这个问题比较有趣的。
    注册表中你只能得到安装了哪些不同的版本,但是你却无法知道你用if (!m_objWord->CreateDispatch("Word.Application", NULL))
    的方式调用的是那个版本,对吧?
      

  3.   

    能不能这样调用:
    if (!m_objWord->CreateDispatch("Word.Application", NULL))
    通过调用
    Word.Application.8
    Word.Application.11
    来标示不同的版本?