用vb作了一个activex控件,用来打开word编辑、留痕迹、套红头等,
并打了一个cab来安装,并把msword9.olb也打在cab里了。
在一些机器上安装使用没有问题,
但在一些机器上(包括本人的一台机器--之前是好的,后来重装了),则报:dll加载错误。
在本人那台机器上,直接用vb开发环境来测试控件,则报:运行时错误‘48’;dll加载错误
用vb开发环境新建一个项目,引用msword9.olb,并打开一个word文档,也报同样错误。
报错语句:
set myApp = New Word.Application希望高人、过来人能指点一下。
!连同以前未解决的问题,一共三百分呀!

解决方案 »

  1.   

    set myApp = New Word.Application
    ============================
    改为 set myApp=CreateObject("Word.Application")
      

  2.   

    应该跟Word Type Library版本有关系,即你打包版本与目标机的版本不同。建议工程中去除静态引用Word类库,而使用CreateObject代码中动态创建Word对象
      

  3.   

    //用vb开发环境新建一个项目,引用msword9.olb,并打开一个word文档,也报同样错误。
    报错语句:
    set myApp = New Word.Application
    这样的话,检查一下你的系统吧,估计是版本冲突
      

  4.   

    set myApp = New Word.Application
    ============================
    改为 set myApp=CreateObject("Word.Application")我试了,可以解决一些问题,但是
    我原来用
    private WithEvents myapp as new Word.Application
    需要调用到quit事件,如果直接createobject()事件没法用了?
      

  5.   

    估计是OFFICE版本的问题。==========================
    免费的学习、交流、源码、工具下载网站,欢迎大家访问!
    http://www.j2soft.cn/