问题标签 [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 回答
1405 浏览

windows - 在远程 Windows 机器上动态运行 DLL?

有没有办法在远程 Windows 机器上动态运行 DLL?

假设用户想要将他自己的 DLL 文件发送到远程服务器并在远程站点上运行该 DLL 中的函数。用户可能能够提供函数入口点以及所需的参数,但仅此而已。(例如没有头文件)

我正在考虑在远程站点设置一个代理可执行文件,它可以(1)动态加载和绑定一个未知的 DLL,(2)运行一个带参数的函数。这是一个好的方法,还是这样的可执行文件可能?

0 投票
1 回答
1505 浏览

c# - 添加一个新组件,什么是 Interop.dll 文件?

我在我的项目中添加了一个组件,现在在..\bin\Debug文件夹中添加了这个文件:Interop.t1.dll. 我想为我的项目制作设置文件,因为创建的互操作文件..\bin\Debug ,我不需要担心注册组件(t1),是真的吗?如果我应该做更多的设置任务,请指导我。非常感谢...

0 投票
1 回答
108342 浏览

c# - 初始化 VCProjectEngineObject (Microsoft.VisualStudio.VCProjectEngine.dll) 时出现错误 80040154(类未注册异常)

我正在尝试运行工具,以便将 Visual C++ 项目转换为 makefile。我正在尝试转换项目的项目是用 VS2008 编写的,因此我使用的是版本 9 中对 Microsoft.VisualStudio.VCProjectEngine.dll 的引用。

它在这一行失败:

除了以下情况:

由于以下错误,检索具有 CLSID {D19A00C4-A7F9-4E14-A5E1-D060B7EB57F3} 的组件的 COM 类工厂失败:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。

当尝试使用 regsvr32 注册 VCProjectEngine.dll 时,我收到一个错误,即找不到入口点 DllRegisterServer。

任何想法??

提前致谢。

0 投票
1 回答
339 浏览

.net - 使用 cmd 签署 dll

我有一个 dll (project.dll) 我想使用 cmd 对 dll 进行签名,因为我没有它的源代码。

是否可以在没有源代码的情况下签署 dll。

如果是,请告诉我该怎么做。

0 投票
2 回答
32111 浏览

c# - 如何使用 Regsvr32 注册 .NET COM DLL?

我有一个使用 COM DLL 的 VB6 应用程序。DLL 是用 C# 编写的。在 C# 项目属性中,我检查了“ Register for COM interop”选项。VB6 应用程序在我的开发机器上运行良好。C# 代码完全遵循以下格式:CodeProject C# COM 示例

部署到其他机器Regsvr32.exe时,尝试注册 DLL 时出现以下错误:

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

这是什么意思?
我读过的关于 COM DLL 的任何教程/文档都没有提到“入口点 DLLRegisterServer ”。

我们RegAsm.exe在不同的机器上使用时遇到了重大问题,所以我们真的需要一个可以运行的解决方案,regsvr32.exe它适用于我们部署到的任何机器(即 XP、Vista、Windows 7、x86 机器、x64 机器等)

我需要在我的 C# 代码中添加什么以使其可以注册regsvr32.exe

0 投票
4 回答
25627 浏览

visual-studio-2005 - 无法使用 regsvr32 注册 dll

我的项目生成一个 dll,在调试模式下构建时,该 dll 由 Visual Studio 2005 自动注册。但是当我尝试使用“regsvr32”在命令提示符中注册相同的 dll 时,我无法注册。我收到以下错误,

模块“..”未能加载。确保二进制文件存储在指定路径或对其进行调试以检查二进制文件或相关 .DLL 文件的问题。

但我有所有相关的 dll。这个问题可能是什么原因。

我尝试使用以下命令注册和注销 dll,

regsvr32 dll_name.dll

regsvr32 /u dll_name.dll

0 投票
1 回答
3882 浏览

python - 64位Windows 7上的Python 64位DLL COM服务器注册问题

我正在尝试在 64 位 Windows 7 上使用 Python 2.7 创建一个简单的 COM 服务器,但我无法成功注册 DLL。我能够在 32 位 Windows XP 上使用 Python 2.6 成功地做到这一点。我还可以直接从 Python 注册我的课程。

这是我的模块 heikki.py,基于pywin32 COM 教程

我可以像这样从命令行成功注册它(我有 64 位 Python 2.7.1,pywin32 214,py2exe 0.6.9,c:\python27 在 PATH 中):

然后,我在 c:\temp 中创建了一个基于py2exe COM 服务器示例的 setup.py 文件:

然后我创建 DLL:

但是,这会导致错误消息:

我通过在安装脚本中添加以下内容来部分修复:

导入系统

但我仍然得到:

我读到在某些情况下可以忽略此错误,因此我继续前进。此时我的 dist 目录如下所示:

所以我尝试注册DLL:

但这会弹出一个对话框,上面写着:

根据MS 知识库

然后我转向Dependency Walker,它给了我 2 个关于 heikki.dll 的警告:

后一个我可以双击以获取更多信息,第一个说:

然后我在 regsrv32 上使用了 Dependency Walker;只需打开 regsvr32 就会对相同的文件发出警告。分析 heikki.dll 给出了以下错误:

在某些尝试中,我也遇到了 ieshims.dll 的错误,但我将 Internet Explorer 目录添加到 PATH 并将 DLL 复制到 dist 并摆脱了该错误。Dependency Walker 关于 <empty string>错误这样说:

我也希望 zlib.pyd 错误是无害的,因为应该不再需要 zlib.pyd ,因为它应该是内置的 AFAIK。我尝试在我的 dist 目录中将 zlib1.dll 作为 zlib.pyd 删除,但是虽然这消除了 DDL 导入错误,但还有另一个关于 pyd 文件没有预期入口点的错误(initzlib 或其他东西,忘记了)。

在我的尝试中,我也无法摆脱 py2exe 的 gen_py 警告。我尝试了对 setup.py 文件以及 heikki.py 模块的各种调整,但没有成功。

在这一点上,我已经没有想法可以研究了。

0 投票
1 回答
1680 浏览

windows - 64位windows下不能调用32位dll

我尝试从我的 JS 脚本中创建一个 COM 对象,如下所示:

我收到错误:“自动化服务器无法创建对象”。此错误发生在 Windows 2003 64 位上。该 dll 是 32 位的,它在 32 位系统上运行良好。

我在 64 位系统上尝试了 Regsvr32.exe 的两个版本,两个版本都告诉我 dll 注册成功。

不幸的是,错误消息没有告诉我为什么它不能创建对象。原因未知,可能是它无法创建对象,因为它仍未注册,或者可能是完全不同的东西......

我还为这个 dll 添加了完整的权限。

我不知道我还能做什么,你有什么想法吗?

编辑后

好的,我知道这个DLL是在系统下注册的(在注册表中找到的),那为什么我不能从中调用任何COB对象呢?

0 投票
2 回答
516 浏览

c# - 希望从基础学习注册表操作,其概念

我对注册表操作和注册表编程完全陌生。我想从基础开始学习注册表概念,例如 Class_Id、GUID、注册表项、GAC 的含义、如何操作这些、如何使用 regedit 等。
我只是听说过这些与注册表相关的关键字,但不知道这些究竟是什么。
如果一个人能够很好地掌握注册表操作及其概念,那么可以在编码中完成奇迹。请任何人都可以用一些材料(链接)指导我,以便我可以从基础学习这些注册表概念。

我在 .NET 平台上编码。

提前致谢。

0 投票
2 回答
2549 浏览

vb.net - 在 VB.Net DLL 中调用函数而不注册 DLL

是否可以在没有注册 dll 文件的情况下调用 VB.Net dll 中的函数?我需要从共享主机 Web 服务器上的 ASP Classic 调用它。