内容:Powerpoint应用开发,采用Dsoframer,C++开发;
所用操作系统:Win7 家庭普通版;
使用Office版本:2007版或者2010版(两者都试过);
单独使用系统应用程序powerpoint或者ocx程序打开powerpoint都正常。
但是操作如下两种方式均失败:
1、先打开系统应用程序powerpoint,然后启动ocx程序打开另一个powerpoint文件时,在open时异常无法打开;
2、先启动ocx程序打开powerpoint文件,能够正常打开,再去打开系统应用程序powerpoint时,无法打开;请高手指点迷津,不胜感激~

解决方案 »

  1.   

    我知道这个现象。当进程中已经存在了powerpoint服务器时 , 如果此时再有请求,会直接用那个已经存在的 powerpoint服务器 ,而不会重新再启动一个 ,这个现象会导致你说的异常
      

  2.   

    Dsoframer的bug,可以通过修改其源代码改变这个,不过可能还有其他问题。
    或者你换低版本的Dsoframer, Dsoframer有1.2版和1.3版,其他版都是瞎改的。
    1.2版应该没有你说的问题,这是由于1.3版改变打开方式造成的。
      

  3.   


    当前开发使用的Dsoframer.ocx版本是:2.2.1.2 应该是大牛说的比较稳定的版本吧,但是现在还是有这个问题。
      

  4.   

    目前采用的规避策略和方法:
    通过调整Win7家庭普通版的UAC,将其设置为“从不通知”。在这种情况下应用正常。
    暂时没有找到更好的方法,期待大牛们继续帮忙想办法,多谢各位~~