在自己的机器上正常使用,但在在别人的机器上regsvr32 test.ocx 提示不是一个可执行文件;没有为这个文件类型注册的注册帮助程序。请高手帮忙

解决方案 »

  1.   

    regsvr32有没有,路径对不?
    test.ocx依赖的库有没有?
    depends可以看下需要哪些库
      

  2.   

    谢谢 
    regsvr32有
    test.ocx依赖的库有
    depends用了,没缺库我用的是win7
      

  3.   

    试试别人的机器能注册其他ocx/DLL不?试试便知是你的程序问题还是别人机器的原因
      

  4.   

    VS2010开发的东西在有些机器不能用,要改用VS2008来编译
      

  5.   

    这个问题的原因是,目标机器上没有VS2010相关的运行时库,规则的做法是,调用安装VS2010运行时库的程序进行安装;一般的做法可以是直接把依赖的运行时库拷贝到运行程序的同级目标即可。
    比如说,我使用VS2003编译程序,依赖于运行时库 MFC71.dll  msvcp71.dll  msvcr71.dll 。我的程序安装在 C:\Program Files\test 目录,就把上面这三个文件放在这个目录下,注册就没有问题了。