在未安装开发环境的win7 64位系统中注册64位dll不成功,各种方法都尝试了还是不行

绿建科技 2015-04-09 05:25:22
目标:在虚拟机中未安装开发环境的win7 64位系统里注册 64位的dll 但是一直注册不了
1、在system32 和sysWOW64中都尝试了
2、也是以管理员的方式打开命令行输入命令的
3、进入system32 或sysWOW64文件夹内使用命令也试过了
还是不能解决

...全文
340 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
绿建科技 2015-04-14
  • 打赏
  • 举报
回复
[quote=引用 12 楼 zhao4zhong1 的回复:]
请确保该二进制存储在指定的路径中,(UALOCAKWORD.dll文件在路径中存在)
或者检查该二进制或相关的.DLL文件是否有问题。(用64位的depend.exe查看UALOCKWORD.dll依赖的其它dll)[/quote]
绿建科技 2015-04-14
  • 打赏
  • 举报
回复
引用 12 楼 zhao4zhong1 的回复:
请确保该二进制存储在指定的路径中,(UALOCAKWORD.dll文件在路径中存在) 或者检查该二进制或相关的.DLL文件是否有问题。(用64位的depend.exe查看UALOCKWORD.dll依赖的其它dll)
问题解决了,是因为没有安装运行库!!!其实我之前下了运行库到虚拟机里但是下错了,我是VS2005写的dll 所以要安装2005对应的运行库,安装好对应的VS2005 64位的运行库安装好后就能正常注册64位的dll了 谢谢大神帮我多次解答 下载地址 http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=18471
赵4老师 2015-04-14
  • 打赏
  • 举报
回复
请确保该二进制存储在指定的路径中,(UALOCAKWORD.dll文件在路径中存在) 或者检查该二进制或相关的.DLL文件是否有问题。(用64位的depend.exe查看UALOCKWORD.dll依赖的其它dll)
绿建科技 2015-04-14
  • 打赏
  • 举报
回复
或者copy到exe文件所在目录下。[/quote]

把dll(64位)拷贝到exe同级目录里还是不行
赵4老师 2015-04-14
  • 打赏
  • 举报
回复
所谓“运行库”,只是一组相互依赖的dll或lib而已罢了。
赵4老师 2015-04-13
  • 打赏
  • 举报
回复
引用 9 楼 u012460896 的回复:
[quote=引用 7 楼 zhao4zhong1 的回复:] depends界面上已经提示了四个“系统找不到指定的文件”了。 请将对应DLL的64位版拷贝到system32目录下。
引用 7 楼 zhao4zhong1 的回复:
depends界面上已经提示了四个“系统找不到指定的文件”了。 请将对应DLL的64位版拷贝到system32目录下。
报错的那四个dll 64位的 我也拷贝了到目录下[/quote] 或者copy到exe文件所在目录下。
绿建科技 2015-04-13
  • 打赏
  • 举报
回复
引用 7 楼 zhao4zhong1 的回复:
depends界面上已经提示了四个“系统找不到指定的文件”了。 请将对应DLL的64位版拷贝到system32目录下。
引用 7 楼 zhao4zhong1 的回复:
depends界面上已经提示了四个“系统找不到指定的文件”了。 请将对应DLL的64位版拷贝到system32目录下。
报错的那四个dll 64位的 我也拷贝了到目录下
绿建科技 2015-04-13
  • 打赏
  • 举报
回复
引用 7 楼 zhao4zhong1 的回复:
depends界面上已经提示了四个“系统找不到指定的文件”了。
请将对应DLL的64位版拷贝到system32目录下。



这个早就试过了 不行,大神还能帮我分析下吗
赵4老师 2015-04-10
  • 打赏
  • 举报
回复
在Win64下: c:\windows\syswow64\regsvr32.exe(32位regsvr32) 和 c:\windows\system32\regsvr32.exe(64位regsvr32) 不是一回事!
赵4老师 2015-04-10
  • 打赏
  • 举报
回复
用64位depends.exe查看64位exe或64位dll依赖的其它64位dll
赵4老师 2015-04-10
  • 打赏
  • 举报
回复
depends界面上已经提示了四个“系统找不到指定的文件”了。 请将对应DLL的64位版拷贝到system32目录下。
绿建科技 2015-04-10
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
在64位Windows下:
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
所以要注意:
在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll

我都试过了 没用,64位的dll放在system32目录下 再用命令注册还是一直报那个错
我用了depend工具,但是不会看......标注红色的文件我看虚拟机上也能搜索到
这个是在虚拟机未安装开发环境下出现的情况,因为客户的电脑都是没有安装开发环境的(我自己电脑上有开发环境都能正常注册)
aqiu348503 2015-04-09
  • 打赏
  • 举报
回复
可以试下 1、用depends工具看是否缺少或版本不对的依赖dll 2、安装vs发行库,或从开发环境中拷贝用到的vs库到你的库目录
赵4老师 2015-04-09
  • 打赏
  • 举报
回复
在64位Windows下: 64位exe和dll在目录c:\windows\system32目录下; 32位exe和dll在目录c:\windows\syswow64目录下; 所以要注意: 在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。 且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
yshuise 2015-04-09
  • 打赏
  • 举报
回复
发到技术区,这是非技术区

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧