我使用msagent控件写的程序,在win2000下正常。但是在win98下运行程序时,系统报错“agentctl.dll没有正常注册”,如果打开vb工程,会找不到agent控件,工程无法正常打开。我已经下载了msagent.exe并安装了,但是从vb工程里面引用组件时,的确无法添加agentctl.dll。想手工注册也不行,regsvr32 agentctl.dll不成功。不知道什么原因,极度郁闷!~~~

解决方案 »

  1.   

    agentctl.dll它还有自己依附的DLL
    你用Depends.exe看看它依附的DLL是不是都齐全
      

  2.   

    用depends看,一个都不少啊,继续郁闷....
      

  3.   

    终于知道原因了,程序是在win2000下开发并用WiseInstaller做的安装程序,所以把win2000用的agentctl.dll打包到安装程序里了,但是其实跟用于win98的agentctl.dll是不同的,所以运行安装程序后agentctl.dll无法正常注册。后来虽然运行msagent.exe进行安装,但是msagent.exe并不去覆盖已有的agentctl.dll,所以一直不能正常。解决方法也简单,删掉不正确的agentctl.dll,我是删掉了%WINDOWS%\msagent目录,重新运行msagent.exe即可正常安装msagent。