问题标签 [regsvr32]

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 回答
4066 浏览

windows - 事件日志中是否存储了 regsvr32 的历史记录?

我正在尝试向项目提交错误报告,我需要查看今天在 Windows 中注册的 dll 以将其包含在报告中。(运行另一个注册 DLL 的程序修复了我最初使用的程序,我想让开发人员知道。)

事件日志中是否有任何地方可以查看已注册和未注册 DLL 的历史记录?

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 投票
3 回答
934 浏览

delphi - 使用 TFileRun 和 regsvr32 注册 DLL 时找不到文件

我今天发现了 TFileRun 类,它可以帮助我用 regsvr32 注册一个 DLL 文件。我的代码是这样的:

该目录也存在并且 DLL 文件也存在,但由于某些未知原因,我从 regsvr32 收到此错误消息:

在此处输入图像描述

看起来它只获得了目录名称的一部分......为什么会这样?!

0 投票
2 回答
2353 浏览

delphi - 如何调试使用 regsvr32.exe 制作的 64 位 dll 注册过程?

我有

ADDRESS 处的运行时错误 216

注册使用 Delphi XE2 构建的 64 位 dll 时(我有更新 3)。

从命令提示符我做(注意:system32 文件夹包含 64 位 exe!)

在“dll 成功安装消息”之后,我遇到了运行时错误。

我想以某种方式使用 Run/Parameters/host 来调试注册过程。

任何人都可以发布正确的程序吗?在像这个这样的其他一些问题中,提到了一个错误,但现在似乎已修复,我有一个比这个更旧的 delphi 版本。

更新: 欢迎对 RunTime 错误发表任何评论。

0 投票
0 回答
780 浏览

c# - 无法使用 regsvr32 注册第三方 DLL

我一直在尝试使用该命令注册第三方 dll 文件regsvr32,但它一直给我错误the dll doesn't have a entry point, dll could not be registered。是否可以注册此 dll 并将其用作 .NET 中的 COM 组件?我正在以管理员权限运行命令提示符。

如果我想将该 dll 用作 c#.NET 中的 COM 组件怎么办?有没有办法将该 dll 用作 COM 组件?当我尝试将它用作 COM 组件时,dll 文件、它的方法、接口在 .NET 中是可见的。但是,当我尝试使用该界面中的任何一个时,它都会给我错误,因为Retrieving the COM class factory for component with CLSID {C4CC4F47-2AF6-41FA-A43D-01E8B3050D3F} failed due to the following error: 80040154..

0 投票
1 回答
5691 浏览

c# - 如何注册 Microsoft.SharePoint.DLL 文件?

我正在 SSIS 任务 (SQL Server 2008 R2) 脚本中开发 C# (VS 2008) 代码,该脚本将在将新创建的 Excel 文件复制到适当的 UNC 路径后自动签入(使用 SPFile 方法)到 SharePoint 站点。由于我在没有安装 SharePoint 的计算机上进行开发,因此我需要复制到我的计算机并注册 Microsoft.SharePoint.DLL 文件(版本 2010),以便引用和应用其相关方法。

我遇到的问题是我无法使用 Windows 7 在我的计算机上注册 Micrsooft.SharePoint.DLL 文件,并希望有人能提供帮助。

这是我到目前为止所做的事情,结果如下:

  1. 将 Microsoft.SharePoint.DLL 复制到文件夹 C:\Windows\System32 并验证该文件是否存在。
  2. 验证 regsvr32.exe 位于文件夹 C:\Windows\System32 中。
  3. 在 C:\Windows\System32 中运行以下命令,结果如下: regsvr32 Microsoft.SharePoint.DLL

    框弹出以下消息:“模块“microsoft.sharepoint.dll”已加载,但未找到入口点 DllRegisterServer。确保“microsoft.sharepoint.dll”是有效的 DLL 或 OCX 文件,然后重试。

DLL 文件由 SharePoint 管理员提供。

我还按照其他一些 IT 网站的建议重新启动了计算机,但这并没有什么不同。

在我可以注册 Microsoft.SharePoint.DLL 文件之前,我不能将它用作我的代码中的引用。有人可以帮忙吗?

谢谢。

0 投票
1 回答
1979 浏览

c# - 将 DirectShow c++ 的 API 与 C#(COM 组件)一起使用

我正在使用 Directshow 开发一个 Windwos 表单应用程序。开始时,我使用位于 windows/system32 中的 Quarts.dll 来获取 Directshow 的基本 API。过了一会儿,我意识到我需要 Directshow 的整个 API,因为我需要创建一个新的 Video Renderer 过滤器(VM7)。为此,我需要访问 Directshow c++ API 中提供的一些接口。我发现 Directshow 是一个 COM 组件,如果我找到正确的绑定方式,我可以在 C# 中访问他的 API。

现在,这就是我为访问 API 所做的:

我发现 Windows SDK 中提供了 C++ API。我需要的 API 位于 devenum.idl、axcore.idl 和 axextend.idl。

这些是接口描述语言文件,我发现我可以通过 cmd 使用 midl.exe 创建一个 .tlb 文件(一个类型库),现在在文件的帮助下我可以访问我需要的接口。但是要使用 midl 编译器,我需要创建一个新的 .idl 文件,其中包含我想要的接口,它看起来像这样:

这需要创建一个新的 guid。

之后,我能够运行 midl 并创建一个 .tlb 文件,但是当我尝试添加对 .tlb 文件的引用时,它给出了一个错误。

我找到了一种从 .tlb 文件创建 .dll 文件的方法,方法是通过 .tlb 文件上的 cmd 运行 tlbimp.exe。它创建了一个我成功添加到我的项目中的 .dll。现在 Visual Studio 知道如何与我试图获得的所有接口进行交互。

但是对于我现在面临的问题:

在运行时我收到此错误:

由于以下错误,检索具有 CLSID {56A868A9-0AD4-11CE-B03A-0020AF0BA770} 的组件的 COM 类工厂失败:80040154 未注册类(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))。

我可以看到问题的组件 clsid 不是我创建的 .idl 文件中库的 clsid,它可以证明问题出在我正在使用的导入文件上,可能是这些文件中的错误 guid?

我还认为问题可能是 .dll 未在我的系统上注册。我尝试使用 regsvr32 但它给了我一个错误说:

模块“directshow.dll”已加载,但未找到入口点 DLLRegisterServer...

现在有人请救救我,告诉我如何解决这个问题或建议我通过 c# 使用 Directshow 的 C++ API 的不同解决方案。

0 投票
1 回答
1641 浏览

c# - 模块“srmlib.dll”已加载,但未找到入口点 DllRegisterServer

当我尝试运行使用 srmlib.dll 的代码时,我遇到了一个异常,因为没有注册 srmlib.dll,但是当我尝试注册它(regsvr32)时,我遇到了上述错误。

我在我的注册表中找到了该 Dll 的条目:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Assemblies\C:|Program Files|Reference Assemblies|Microsoft|FSRM|v7.0|srmlib.dll

我使用 Depends 检查 Dll 并看到 IESHIMS.dll 丢失,但我不确定这与我的问题有什么关系。

该怎么办?

0 投票
1 回答
1196 浏览

c# - 开盖安装

我正在尝试在 win xp 系统中使用 Opencover(用于 C# 包测试覆盖率),并且在尝试手动将 Opencover.profiler.dll 注册到 regsvr32.exe 时遇到一个奇怪的错误。我收到一条错误消息,告诉“加载库(“dll 名称”)失败”,错误级别为 9009。(我在尝试注册 dll 后做了回显 %ERRORLEVEL%)

谷歌搜索表明这个错误代码与 xcopy 有关。但我不确定为什么在注册 dll 时会发生这种情况。

我知道有一个 register:user 开关可以做到这一点。但是我试了上面的方法就知道为什么注册失败了。

我收到上述错误的 Opencover 版本是 2.0.802。在同一系统中,我可以毫无问题地注册 4.0.804 dll。并且版本 2.0.802 dll 可以与我的其他 XP 系统一起使用。

我可以知道这可能是什么问题吗?我希望这是做 Windows 而不是 Opencover

0 投票
1 回答
1313 浏览

regsvr32 - Visual C++ ATL Com 注册问题

我有一个创建 COM DLL 的 Visual C++ 6 项目。这是一个我多年未使用过的旧项目,但最近我又回来更新 DLL 的一些功能。我遇到的问题是,当我尝试手动注册项目创建的 DLL(使用 regsvr32)时,我没有得到任何响应。它没有说它成功,也没有说它失败。我已经验证 DLL 没有被添加到注册表中。我从未见过 regsvr32 不会显示任何确认消息的情况。

此外,DLL 设置为在项目中自行注册,当它尝试这样做时,它也不会显示消息。

我已经很久没有碰过这个项目了,但我上次碰过它时,它没有问题。现在我回到它,突然之间我遇到了这个问题。就好像 Visual C++ 项目正在创建的 DLL 与当前版本的 Windows 不兼容。我已将开发软件更新到 SP6,但并没有改变这种情况。

当它指向创建的 DLL 时,我运行 Depends on regsvr32,它显示以下消息:

LoadLibraryExW("C:\Source32\BIS\Projects\ALFA\DigiPixSvc\DigiPixObj\Debug\DigiPixObj", 0x00000000, LOAD_WITH_ALTERED_SEARCH_PATH) 返回 NULL。错误:操作系统无法运行 %1 (182)。

谁能告诉我为什么会发生这种情况以及我能做些什么来纠正它?