如题:
在Delphi7中注册了 dsoframer.ocx控件后,直接将它拖至窗体中,运行不起来,包错:EVariantBadVarTypeError with message 'Invalid variant type'
请大家帮忙,不胜感谢
这是在网上找到的同类问题,我现在也遇到了,不知道是怎么解决的,很着急。

解决方案 »

  1.   

    你另一个帖子不是说可以打开编辑word文吗档,怎么不能用了?
      

  2.   

    版本高了,可能Delphi版本也要高。
      

  3.   

    从ocx重新导入一下类型库试一试
      

  4.   

    什么意思?
    regsvr32  dsoframer.ocx
    这样吗?
    这样貌似不行,我试好多次了。
      

  5.   

    Delphi中导入类型库。
      

  6.   

    用delphi或者C#都不好实现,地表上没有人能解决这个问题吗?
      

  7.   

    重新导入过了,不行的,我是在Project\Import Type Library中导入的,还是不行的。楼上的大侠可以试试。
      

  8.   

    不用试了,这东西最初就是微软的一个演示程序,后来因为bugs太多,对office2007+兼容性不好,十几年前就从微软网站上撤掉了,见:https://social.msdn.microsoft.com/Forums/vstudio/en-US/127bd801-525d-41c3-8516-cac7c68ec43b/location-of-dsoframer-download
      

  9.   

    有人重新上传了源码:https://github.com/hueidou/DsoFramer,你有兴趣也可以自行修改
      

  10.   

    你帮我研究一下嘛,我水平有限,只能浅显的看一看,而且这个控件里的标题文字都在界面显示,控件上带着公司logo,体验很不好。
      

  11.   

    有没有类似的操作Word的控件,大神?!!
      

  12.   

    操作word还要什么控件,直接:
    var
      WordApp: variant;
    begin
      WordApp := CreateOLEObject('Word.Application');
      WordApp.Documents.Open('...');
      // ...
      // WordApp的属性和方法参考VBA的API说明
      WordApp := Unassigned;
    end;
      

  13.   

    重庆软航有office开发控件,你可以了解下,不过这个是收费的,虽然也不是多贵。