首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从系统(SysWOW64)目录之外注册32位COM时出现问题

从系统(SysWOW64)目录之外注册32位COM时出现问题
EN

Stack Overflow用户
提问于 2020-12-14 07:26:41
回答 1查看 64关注 0票数 0

为了编译直接依赖它的项目,我在完成32位组件或库(比如OCXdll)的注册状态时遇到了问题。

实现它的标准步骤是通过指向组件/库目标参数的SysWOW64文件夹中的regsvr32.exe,例如C:\Windows\SysWOW64\regsvr32.exe someComponent.ocx

然而,在弄乱注册表并重新安装组件之后,我让它工作的唯一方法是将该.ocx及其依赖文件复制到SysWOW64中。

直到那时,在使用regsvr32(都在同一个SysWOW64文件夹中)之后,Visual Studio编译器成功地编译了它,有点像它忽略了我已经这样做的事实-反过来又证明了在Windows注册表中存在键的事实。

有没有人经历过这样的事情?为什么它只通过组件在SysWOW64系统文件夹中的“直接”存在注册,而不是在其他非系统文件夹中的“远程”注册?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-12-14 08:13:19

所以这些都不是正确的,但我将留下这个答案,因为OP确认了它们都是正确的,这缩小了问题的范围。

有几种方式可能会出错。所有这些情况都不起作用:

当当前目录在这些目录之一或其下时,

  • 在C:\Program Files.
  • Registering中注册32位dll在C:\Windows\System32
  • Registering中注册32位dll。
  • 不注册为管理员。这在32位代码中做了一些疯狂的事情,可能会导致混乱的问题。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65281781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档