如题,
本人用vs2005向导建立的ATL工程,在debug模式下编译注册成功
在release模式下提示:error PRJ0050: 未能注册输出。请尝试用提升的权限从命令提示窗口中注册该组件。错误
搜了好长时间,没有解决,
对于解答:
1.管理员权限注册
2,看看你的硬盘格式是不是FAT32的,假如是的话就在 属性 的 清单工具 把 使用FAT32解决办法选是!应该OK!
3,使用Dependcy观察缺少atl80.dll和msvcr80d.dll,在VS2005安装目录下找到缺少的库拷贝到System32下去就可以了。
之上的方法都试过了,还是没有解决,
现求高手帮忙解决!
急求!
本人用vs2005向导建立的ATL工程,在debug模式下编译注册成功
在release模式下提示:error PRJ0050: 未能注册输出。请尝试用提升的权限从命令提示窗口中注册该组件。错误
搜了好长时间,没有解决,
对于解答:
1.管理员权限注册
2,看看你的硬盘格式是不是FAT32的,假如是的话就在 属性 的 清单工具 把 使用FAT32解决办法选是!应该OK!
3,使用Dependcy观察缺少atl80.dll和msvcr80d.dll,在VS2005安装目录下找到缺少的库拷贝到System32下去就可以了。
之上的方法都试过了,还是没有解决,
现求高手帮忙解决!
急求!
解决方案
10
在64位Windows下:
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
10
使用OleView.exe查看dll或ocx的注册情况。
20
在64位Windows下:
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;太谢谢您了,成功了
但是本人还想再问下,为什么本人debug的时候直接编译就可以注册成功,不用手动注册
release下直接编译不成功,还要手动注册呢?使用OleView.exe查看dll或ocx的注册情况。
本人用OleView.exe查看dll的注册,发现是debug目录下的,release目录下的还是没有注册出来,
然后本人又查看了一下,发现本人刚刚注册的是debug目录下的,没有注册release目录下的dll
又用上面的方法试着注册release目录下的dll,发现还是注册不上。为什么呢?
用syswow64\regsvr32取消注册debug版的dll
用depends.exe查看release版dll依赖的dll