问题标签 [dllregistration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10223 浏览

windows-7 - comct332.ocx 的 DllRegisterServer 失败

我有一个 VB6 应用程序,我正在尝试在 Windows 7 环境中工作,但是每次启动应用程序时,都会出现错误:

“组件'ComCt332.ocx'或其依赖项之一未正确注册:文件丢失或无效”。

要解决此问题,我尝试通过在管理员模式下的命令提示符中运行 regsvr32 来注册 comct332.ocx 文件,但随后出现错误:

“模块“comct332.ocx”已加载,但对 DllRegisterServer 的调用失败,错误代码为 0x80004005”

我尝试过的其他事情包括:

  • 删除注册表中存在“comct332.ocx”的所有父节点并在管理员模式下再次运行 regsvr32。结果相同。

  • 我在PC上授予另一个用户管理员权限,我可以成功注册文件,应用程序启动并成功运行!但是,当我再次以以前的用户身份登录时,它失败了。

任何帮助、想法、其他尝试的东西都会非常感激。谢谢

0 投票
1 回答
6973 浏览

c++ - 实现 DllRegisterServer 方法

我正在尝试实现 COM 的 DllRegisterServer 方法。
所以我读了这个教程: http:
//www.codeguru.com/cpp/com-tech/activex/tutorials/article.php/c5567/Step-by-Step-COM-Tutorial.htm

我按照这些步骤直到 DllRegisterServer 的部分。
这是他们的实现:

其中 CLSID_AddObject 定义如下:

我不明白的是: 1.他们为什么使用StringFromCLSID将 GUID 获取为字符串?他们已经拥有它并且出于某种原因将其转换为 IID?我们在 IDL 文件中给它的 GUID 还不够好吗?
2. 哪些 GUID 需要注册?图书馆的 GUID?接口的 GUID?类 GUID?还是全部?

0 投票
1 回答
810 浏览

c# - 如何在 Visual Studio 2010 中开发可以通过 regasm 在另一台电脑上注册的 C# dll?

可能重复:
regasm RA0000:未注册类型

我有一个相当简单的组件,强命名并内置到一个 dll 文件中。

我将该文件提供给一位同事,以便在他的 Windows 7 机器上注册。

他使用命令:(从他将文件复制到的位置)

并得到答复

RegAsm:警告 RA0000:未注册任何类型。

为什么?

0 投票
0 回答
6633 浏览

dll - VBS - 注册和使用 Dsofile Windows 7 64 位

我正在尝试在 Windows 7 64 位机器上使用带有 VBS 脚本的Dsofile 。我相信我的问题在于注册 DLL。

我用它来注册DLL

有人告诉我

让我相信一切正常。当我尝试运行 Microsoft 提供的测试代码时

它在第一行失败,说明

这让我相信 DLL 实际上没有正确注册。

然后,我尝试根据此解决方案注册 DLL,方法是执行以下操作

它还告诉我它注册正确,但脚本在第一行再次失败。

我该如何解决这个问题,以便我可以使用 Dsofile?

谢谢。

0 投票
1 回答
654 浏览

windows - createobject(shell.application) 引发异常“库未注册”

这条线

在 Win7 PC 上引发此异常“库未注册”

似乎 adll丢失或未注册。

1°) 哪个dll没有注册?2°)我该如何解决这个问题?

谢谢你的帮助

0 投票
1 回答
9152 浏览

regsvr32 - 如何调试:regsvr32 dll注册错误0x3

我有一个正在为其创建 innosetup 安装 (setup.exe) 的应用程序。20 个 COM dll 注册良好。我有一个没有。

regsvr32(以管理员身份运行)报告 0x3 错误。但是如何找出丢失的 DLL 呢?我有另一台 regsvr 工作的电脑!(两者都是win7 64位计算机,几乎相同)。

我在 DLL (vpfmap.dll) 上运行了 DEPENDENCY-WALKER.exe,并查看了所有依赖项。

据我所知,它们应该都在该计算机上(c:\windows(许多 dll),然后是我已复制到目标计算机上目标文件夹的 8 个其他文件。

我在事件日志中看不到任何错误。

我想要的是如何弄清楚缺少什么?

在此处输入图像描述

在此处输入图像描述

0 投票
3 回答
3919 浏览

c# - 运行我的安装项目导致“模块注册失败”错误

我正在尝试部署我的项目并创建一个安装程序。我创建了一个 .vdproj,它有一个输出 setup.msi 运行 .msi 设置向导时,我收到错误:

“模块 xyz 注册失败。HRESULT -2147024769。请联系您的支持人员。”

注册失败的模块是 C++ dll,而我的应用程序是 WFF-C# 应用程序。

有谁知道这个问题的解决方案?

0 投票
0 回答
770 浏览

.net - 将程序集安装到 COM+ 时出错

我正在使用托管 C++,即从我的 C++ 代码访问 .Net Framework 功能。有问题的代码是从自定义操作 dll 调用的,并且是我们的 .msp 包之一的一部分。

场景:我们正在使用 RegistrationHelper::InstallAssembly Method (String, String%, String%, InstallationFlags)命名System.EnterpriseServices空间将程序集安装到 COM+ 中。上面的代码通过使用磁盘上的类型库文件将程序集安装到 COM+ 中。

这段代码是从系统上下文中运行的。我们在 20% 的服务器上使用上述方法失败。代码失败,出现以下异常:

System.EnterpriseServices.RegistrationException:无法将类型库“[.tlb 文件的路径]”安装到应用程序“[应用程序名称]”中。在 System.EnterpriseServices.RegistrationDriver.InstallAssembly(RegistrationConfig regConfig, Object obSync) 在 System.EnterpriseServices.RegistrationHelper.InstallAssemblyFromConfig(RegistrationConfig& regConfig) 在 System.EnterpriseServices.RegistrationHelper.InstallAssembly(字符串程序集,字符串和应用程序,字符串分区,字符串和 tlb,InstallationFlags installFlags )在 System.EnterpriseServices.RegistrationHelper.InstallAssembly(字符串程序集,字符串和应用程序,字符串和 tlb,InstallationFlags installFlags)在 ComPlusRegistrationWrapper.CtxRegsvcs.RegisterComPlus(字符串程序集,字符串应用程序名称,字符串 TLB)

上述异常已通过使用ToString()System.Exception 类的方法捕获。

请注意,在上述异常中: [.tlb 文件的路径] - 磁盘上类型库文件的路径 [应用程序名称] - COM+ 应用程序的名称。

该代码正在 Windows 2008 R2 上执行。Reflector 确认有问题的程序集是针对 .Net FW 2.0 编译的

我不明白为什么这只发生在一部分服务器上。

为了收集更多数据,这就是我的想法:

- 要求客户运行 ctxregsvcs.exe 将程序集手动安装到 COM+ 中,看看是否成功。

有没有人对如何进一步调试有任何指示?

0 投票
2 回答
1445 浏览

c++ - 无法注册 DLL

我正在做一个 ATL 项目。当我在 x64 系统下构建解决方案时,它不适用于 x86 架构,反之亦然。(我无法注册在不同架构中生成的 dll)。问题可能出在哪里?任何帮助,将不胜感激。

0 投票
1 回答
711 浏览

compression - 在 Visual Foxpro 中使用 easyzlib.dll

easyzlib生成一个dll文件,并尝试注册它,但出现错误。然后,在 Visual Foxpro 中创建一个项目以使用 ezlib.dll,但其他错误生成:“找不到入口点 ezcompress int DLL。”

这是测试代码:

请帮帮我!