none
不能注册ActiveX,什么原因? RRS feed

  • 问题

  • VC运行注册时候报着个

    error PRJ0019: A tool returned an error code from "Registering ActiveX Control..."

     

    手动注册了一下不成功

    上网查了一下是关于 用户账户 不是管理员的问题。

    后来改成管理员进入DOS,手工注册

    没提示错误也没有提示注册成功。

    这怎么办?

     

    怎么才能让程序自动注册呢?

    2009年1月15日 4:35

答案

  • 这个操作需要管理员权限。如果你的系统开启了UAC,默认情况下即使以管理员身份运行,也需要手动提升进程权限才可以进行影响整个系统的操作,参考你的Windows的帮助文档。

    如果UAC没有开启,则可能是你的注册函数出了问题,你可以用Visual Studio调试你的注册函数。
    2009年1月15日 5:54
    版主
  • 在DLLRegisterServer函数里设个断点,然后用注册ActiveX的命令行作为调试目标
    2009年1月15日 14:46
    版主
  • 应该是UAC的原因

    2009年1月16日 7:05

全部回复

  • 这个操作需要管理员权限。如果你的系统开启了UAC,默认情况下即使以管理员身份运行,也需要手动提升进程权限才可以进行影响整个系统的操作,参考你的Windows的帮助文档。

    如果UAC没有开启,则可能是你的注册函数出了问题,你可以用Visual Studio调试你的注册函数。
    2009年1月15日 5:54
    版主
  • 请问版主,有较为具体的步骤调试注册函数么?

    2009年1月15日 7:04
  • 我觉得是这个控件的依赖的DLL没有全导致的吧.若DLL缺失的话,ActiveX控件市注册不上的.你用DependWalker(VC自带工具)看一下是不是那个控件缺DLL.

    若是这个原因的话,你把它依赖的DLL的都放到一个文件夹下就可以注册了.

    2009年1月15日 13:19
    版主
  • 在DLLRegisterServer函数里设个断点,然后用注册ActiveX的命令行作为调试目标
    2009年1月15日 14:46
    版主
  • 楼主是vista系统吧

     

    2009年1月16日 1:37
  • 对啊, VISTA系统怎么了?

     

    2009年1月16日 6:10
  • 应该是UAC的原因

    2009年1月16日 7:05