error PRJ0050: 未能注册输出。或上一个增量链接没有生成它;正在执行完全链接问题的解决

error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决

 

遇到Project : error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决 很不爽。
看了半天,我是管理员权限,删除debug也不行。Project : error PRJ0050: Failed to register output. Please ensure you have the appropriate permissions to modify the registry真是麻烦。
只好一步一步看作了哪些改动,发现调用了一个dll。

这个lib我已经#pragma comment(lib,"tmdApi.lib"),删除dll的调用就行,

考虑一下,只好把dll cpoy到output directory目录就行了。所有第三方的dll放在一起,然后注册。
放 在当前目录, %windir%,  %windir%/system32都可以!!!

主要原因还是没有连接依赖库!!!!!!

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jasonM2008/archive/2009/01/23/3851377.aspx

 

 

解决方法2,

   关掉你的杀毒软件!我搞了好几个小时就是不知道为什么会出错,直接命令行执行命令也没有错误提示,后来想了半天也想不出来个所以然,突然间想到可能是杀毒软件在搞怪,一试还真是杀毒软件的原因!

  这个问题后来明白了是因为,杀毒软件对这种重复注册的dll可能误以为是病毒所以就给阻止了!

解决方法3,这个问题可能是因为没有连接生成对应的文件造成的

打开 $项目路径/Debug/BuildLog.htm文件从中搜索以下文字:

   "或上一个增量链接没有生成它;正在执行完全链接问题的解决"

如果出现这个文字说明你的c++项目的生成方案是增量链接,具体原因:

  

 这种问题的解决方案有人提出过重启vs来解决,但是有的时候会失效,现在讲一下我的解决方法!

右击你要生成的项目,如下图:

然后按下图修改把增量链接改一下:

 

 

 

重新生成你的项目,

然后再在/Debug/BuildLog.htm中查看是否还有: "或上一个增量链接没有生成它;正在执行完全链接问题的解决"问题

如果没有那么恭喜你至少在链接这一步你成功了!另外要说的是,对整个编译过程中产生的问题都要从/Debug/BuildLog.htm中找问题!

所有编译过程中出现的问题都会在这里提示!

 

如果链接成功了,但是还是出现:

error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决

你应该检查再检查一下/Debug/BuildLog.htm文件,看看里面的

 

BAT0000B714563704.bat的目录是不是和你的KSNPasswordControl.ocx在同一个目录!

 看下图如何修改:

 

注意这里的outdir和projectdir不对应!

 

解决方法是把这个生成在$(outdir)下的东西复制到$(ProjectDir)/Debug下,然后再注册

例如:regsvr32   KsnPasswordControl.ocx

下图的这几个文件是我从$(dir)目录复制过来的

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值