Word2010可以对OLE对象定位激活,但是Word2013和word2016在双击OLE对象,不能定位激活,而是弹出独立程序运行。是怎么回事?是office2010以上版本不支持外来的对象服务器的定位激活功能吗?
这个问题比较急,哪位大神有研究过?

解决方案 »

  1.   

    在64位Windows下:
    64位exe和dll在目录c:\windows\system32目录下;
    32位exe和dll在目录c:\windows\syswow64目录下;
    所以要注意:
        在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
        且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
    64 位 Windows 平台注意点之文件系统重定向 http://www.cnblogs.com/jiake/p/4981555.html
    64 位 Windows 平台注意点之注册表重定向 http://www.cnblogs.com/jiake/p/4956218.html
      

  2.   

    OLE各种漏洞不是一天两天了,后续版本中更改做法一点不稀奇,谁会无聊到研究这种。
      

  3.   

    @zhao4zhong1
    没有什么用哦。问题还是存在!
      

  4.   

    @xuddk727
    关键是我现在做了一个OLE服务器对象,在office2013中需要实现定位激活,现在就是不行。有没有什么解决办法?求解决办法。
      

  5.   

    你这问很难得到答案,除非那些专门研究ole漏洞或者恰巧做过你这种需求的才能回答。
    你应该mail给office技术支持团队,询问是否版本变迁中做过这种功能设计的更改,以确定非是由你环境或各方面因素引起的,然后咨询解决方法。
      

  6.   

    真是搞笑,in-place activation怎么可能不支持,难道activex全部不用了,自己代码有问题,还什么漏洞,呵呵,你继续不懂装懂
      

  7.   

    先把exe改成dll,如果还是不行那肯定是代码的问题,如果可以那有可能是对exe做了限制
      

  8.   

    @imarshal
    同样的exe在word2010中可以in-place activation,而在word2013中却不行。然而在excel2013和ppt2013中又可以in-place activation。这是为啥?