Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

绿色网站无广告
会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux编程 > » 正文

“error PRJ0019:工具从执行注册”解决

来源: 未知 分享至:

  前几天编译程序的时候出现了这个错误提示,我的程序是一个使用ATL开发的Active控件,以前从没出现过这个问题,即使从svn上checkout最近的稳定版本,还是会出现这个问题,这就比较奇怪,因为之前肯定是编译通过后才提交上去的。后来发现项目属性中有如下生成后事件——regsvr32 /s /c “$(TargetPath)”,如果把这个去掉,自然编译后就不会自动注册了,实验了下果然编译成功。


  regsvr32.exe,它是DLL注册和卸载工具,命令行的用法:regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname

  •   regsvr32 xxx.dll          注册dll
  •   regsvr32 /u xxx.dll         卸载dll
  •   regsvr32 /s xxx.dll         不显示消息框通知注册结果
  •   /n:不调用DllRegisterServer,必须与/i连用。
  •   /i:  调用DllInstall,给其传递一个可选[cmdline];跟/u一起使用时,卸载dll
  •   /c:  控制台输出

  那为什么同样的一份代码之前可以编译通过,现在又不行呢?后来发现是用户权限的问题,如果没有在计算机管理员权限下去注册该控件是不能成功的,后来用管理员权限下再次编译,果然编译成功。

 


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史