我在用VC调用word时,遇到关于word版本的问题。
我的程序做好了,但是只能调用word2000,遇到word97就出现错误。请高手赐教。

解决方案 »

  1.   

    我的情况和你的不同,我是用office2000的类库,我在我的机器上,无论是装Win2k+Office2k或者是Win98+Office97都可以正常运行,在别的机器上,无聊Office是什么版本都不行。
    发现这好像跟是否安装VC或者VB有关?我现在已经是用了静态编译的。有人知道这是什么原因吗?
      

  2.   

    我的也是用的office2000的类库,但是在装office97的机器上运行时就出错。请教高手,在我现在已经用office2000类库的情况下,怎样修改呀,让程序即可在office97上运行也可在offfice2000上运行??????
      

  3.   

    因为OFFICE2000和97的UUID不一样,如果没有安装OFFICE2000,当然不行
      

  4.   

    你创建程序时,使用"Word.document", 不要使用"Word.document.9",你是不是通过COM操作Word的?
      

  5.   

    是的,就是用word.document, 不过在程序中,97与2000设置的参数不一样,尤其是参数个数,同样一个函数,97的参数少,而2000的参数很多。怎样用一个办法,使程序既能运行97也能运行2000 ?
      

  6.   

    我觉得用97的库要保险些,用97的库里面的函数,参数比2k的少很多,但是那些参数一般是可以省略的,因此一般在2k下也能正常工作。
    而反过来却不行了。2k库里面的Documents::Open在97下就用不了(97的open调用的是0xC,2k的Open是调用0xF,但2k也同时支持0xC的调用)。
      

  7.   

    楼上的兄弟能否说得清楚一点?GDXY(宣云) :我现在用的2000,能否还有其他方法在现在的情况下处理兼容97的问题?
       你有QQ么?我的是149328838