我在网上下了一个DVD播放器的VB代码程序,我用的是XP系统,在XP系统中编译和运行都是正常的,可以正常的播放DVD光盘,但是为什么在win2000中运行编译后的程序就会提示“部件‘mswebdvd.dll’或其附件之一不能正确注册:一个文件丢失或无效”,请问高手这是什么原因呢?请高手赐教!谢谢~~~

解决方案 »

  1.   

    从网上下载这个。dll放在安装目录下应该就好了,但如果是附件之一缺少,那就不确定少什么,没办法了
      

  2.   

    2000下可能没有 MsWebdvd.dll或者版本不对,你在XP的SYSTEM32下把MsWebdvd.dll复制到2000的SYSTEM32下,应该可以解决该问题
      

  3.   

    终于解决了,原来是mswebdvd.dll版本的问题!还是要谢谢1楼的朋友关注了我的问题!
      

  4.   

    版本不一样。XP下的这个DVD控件mswebdvd.dll大小为197K;2000下的这个DVD控件大小有300多K。
    解决的办法是:在WIN2000下将这个控件删除,然后在工程中重新添加WIN2000下的DVD控件。
    但这不是最好的解决办法。最好的办法是:软件开发,一般来说可以在高版本的Windows下开发,在低版本的Windows下测试,在低版本的Windows下打包,这样的打包程序实际下收集的是低版本Windows的DLL、OCX等,在高版本的Windows下安装时,如果系统发现有更高版本的DLL、OCX时将不会覆盖。
      

  5.   

    现在那个提示是不会出现了,可是在win2000中却不能播放DVD光盘,我是用XP下的mswebdvd.dll替换掉win2000下的mswebdvd.dll的!请问5楼的大哥,现在这种情况应该怎么做才能播放DVD光盘呢?
      

  6.   

    我做过播放器,当然,不光是播放DVD了。我是在XP下开发,在Windows 98 下用Setupfactory 7.01 中文版打的包(要注意的是Windows98没有DVD控件mswebdvd.dll,用windows2000的代替)。这样Windows2000/XP/Vista/7都可以用了。不妨试试。
      

  7.   

    还有:XP下开发成功后,我是在Windows98下测试成功后再编译成exe,然后再打包。