问题标签 [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 投票
3 回答
15405 浏览

visual-studio - 当 /u arg 不起作用时,如何取消注册最初使用 RegSvr32 添加的 COM dll?

对,最初运行:

然后,(意外地——我可能会补充)我必须再次运行它,并且(确实)在发布新版本的“Amazing.dll”时再次运行它。是的 - 我现在知道我应该运行:

事先 - 但是,嘿!我忘了。

切入正题,当在 VS 中添加 COM 引用时,我可以看到 3 个“Amazing”实例都指向同一个位置 (c:\Amazing.dll),运行regsvr32 /u会删除其中一个引用,第二次 - 确实没有...

我如何摆脱这些引用?我在看一个注册表编辑器场景吗?- 如果是这样 -如果我删除其中一个键会发生什么

干杯

0 投票
5 回答
17176 浏览

.net - 在 VBScript 中访问自定义 .NET DLL

我在 .NET 中编写了一个 DLL,我想在 VBScript 中访问它。我不想将它添加到程序集目录中。

有没有办法指向 DLL 并创建它的实例?

0 投票
7 回答
23973 浏览

c# - 在 .NET 中,是否需要注册 DLL?

是否有必要在目标机器上注册已编译的 DLL(用 C# .NET 编写)。

目标机器将安装 .NET,只需将 DLL 放到目标机器上就足够了吗?

0 投票
3 回答
431 浏览

dll - 为什么自注册不好?

假设自注册用于安装组件作为较大安装程序的一部分,为什么自注册不好?例如自注册 vb 自定义控件或 capicom 或其他。我承认,对于您自己编写的 dll,自行注册可能并不安全,但我不是在讨论这些。

MSDN 列出了自注册不好的几个原因,在此转载:

  • 回滚将无法正常工作。
    好吧,这个理由说得通。

  • 广告也不会起作用。
    忽略广告仅对某些类型的软件客户端很重要这一事实,我不明白为什么这是一个问题。只需要宣传主应用程序,而不是其组件。

  • 自注册不正确支持每用户密钥。
    所以呢?让每个用户都可以访问“通用”组件并不是一件坏事,除非你的机器上有很多用户,在这种情况下它仍然不是世界末日。

  • 自注册更容易受到编码错误的影响。
    我绝对可以相信这一点,除非是 Microsoft 编写的 dll(它们可能有错误,但我不认为信任它们是不合理的)。对于由软件生成的 tlbs 和 ocxs,编码错误似乎不太可能发生。

  • 自注册 dll 可能会链接到其他 dll。
    对于程序生成的 dll,自我注册似乎不太可能因此而失败,但手动添加注册密钥会起作用。我宁愿让我的自我注册返回一个我缺少 dll 的错误。

    我相信这会引起火焰:/

    编辑:划掉我认为真正重要的论点(基于用户的反应和我自己的)。

  • 0 投票
    12 回答
    246019 浏览

    dll - ActiveX 组件无法创建对象

    我刚刚在我的 Windows Server 2008 服务器上安装了第三方应用程序,我得到了

    ActiveX 组件无法创建对象

    当我尝试CreateObject在 VBScript 中使用 a 访问时出现消息。

    它肯定已安装并存在于“程序和功能”下。有没有人列出我可以检查以了解发生了什么的事情?

    我现在尝试regsvr32.exe /i bob.dll按照建议使用注册 DLL,但出现此错误:

    模块“Bob.dll”已加载,但未找到入口点 DllRegisterServer。

    确保“Bob.dll”是有效的 DLL 或 OCX 文件,然后重试。

    我应该注意,此时这是 64 位机器上的 32 位应用程序。它在我的 Windows XP 32 位机器上也能正常工作。

    0 投票
    7 回答
    53648 浏览

    c# - 如何检查 DLL 文件是否已注册?

    如何以编程方式查找用 C# 编写的 DLL 文件是否已注册?

    我已经尝试过这段代码,但它没有成功。

    如果我注册一个 DLL 文件并使用它返回的代码进行检查。如果我取消注册并运行同一段代码,它会再次返回 true。我将 DLL 文件的完整路径作为参数。

    我们用Visual C++开发了一个简单的 DLL 文件。之后我们注册了它。现在我们要确认它是否已注册。

    Bob,你会自己替换那段代码吗,对我来说还是很难吗?

    如果我注册一个 DLL 文件,注册表中是否存在条目?我是否应该找到那些条目并判断DLL文件是否已注册?

    0 投票
    3 回答
    16070 浏览

    c# - 为 64 位操作系统包装 32 位 dll 以使用 regsvr32.exe

    我们目前正在将我们的网站从 Windows 2003(32 位)转移到 Windows 2008(64 位)并且遇到了问题。

    我们的一个网站使用支付网关 HSBC CPI,它需要注册一个 DLL (regsvr32.exe),然后在一个经典的 asp 网站中使用这个 DLL。问题是 DLL 是 32 位 DLL,因此它不会在 Windows 2008 操作系统中注册。

    有没有办法可以将这个 32 位 dll 包装在 ac#.net 项目中,以便公开它的方法并可以在操作系统中注册?

    任何帮助将不胜感激。

    0 投票
    5 回答
    3094 浏览

    windows - ActiveX 的 dll 注册的替代方法是什么

    我最近开始工作的一个应用程序必须注册两个 dll,“因为 ActiveX”。

    这使得在您的机器上存在多个版本的应用程序变得很困难 - 例如已安装的产品版本,以及最新开发源的调试和发布版本。

    ActiveX 注册的替代方法是什么。

    0 投票
    1 回答
    582 浏览

    asp.net - 在运行时绑定 Microsoft.Web.DynamicData 程序集失败

    我有一个使用其他人编写的 DynamicData 的项目。每次我尝试调试它时,我都会收到我在底部附加的消息

    我已经尝试将 DynamicData dll 部署到 GAC,并将其放入 bin 文件夹,检查程序集全名,再次安装 VS SP1 和 .NET Framework SP1,并检查 Fuslogvw 中的日志。

    在这一点上,我已经没有想法了。有人可以帮助我,或者至少建议寻找解决方案的新方向吗?提前谢谢。

    我得到的错误信息:

    0 投票
    2 回答
    7720 浏览

    c# - Interop.MSXML2 抛出异常,因为它没有注册但它不会注册!

    好的,这行代码:

    抛出一个System.Runtime.InteropServices.COMException并抱怨:

    由于以下错误,检索具有 CLSID {88D969C5-F192-11D4-A65F-0040963251E5} 的组件的 COM 类工厂失败:80040154。

    我已经用谷歌搜索过了,我猜这个 DLL 需要注册,因为它是一个 COM DLL。没关系,但是当我尝试注册它时,我收到了这个错误:

    C:\some\directory\path\etc\Interop.MSXML2.dll 已加载,但未找到 DllRegisterServer 入口点。
    无法注册此文件。

    显然这是在另一个人的盒子上工作(他写了代码,所以是的......:P)。这个 COM 对象没有出现在我的可用 COM 引用列表中,所以我只引用位于项目 bin\Debug 目录中的 DLL。当我将此 DLL 的引用添加到我的项目时,我可以访问 VisualStudio 中的所有符号。我想知道,我可以安装什么东西来注册 DLL 并让它显示在我可以引用的 COM 对象列表中吗?我安装了我认为是 MSXML 4.0 库,但是当我查看目录时,里面什么都没有。

    有任何想法吗?