问题标签 [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.
plugins - CRM2011 插件工具不允许更新现有 DLL
我目前遇到一个问题,当我尝试更新现有 DLL 时,如果我使用数据库的位置更新它,那么我会返回以下错误:
错误代码: 2147204725
消息: 插件程序集不包含所需的类型或程序集内容无法更新
但是,如果我尝试使用磁盘位置选项,则会收到不同的错误消息:
错误代码: 2147220906
消息:程序集必须单独注册。
然而我不明白为什么会这样。目前我已经尝试了以下方法:
确保我是部署经理(我没有部署到沙箱,因为我正在尝试更新服务器上现有的沙箱。)
一位能够更新插件的同事已将他检查过的 DLL 发送给我,以确保问题不是 DLL
我曾尝试在同事计算机上使用插件工具,以确保版本不是问题 - 但它仍然对我不起作用。
同事尝试在我的机器上使用插件工具。但是,当他们这样做时,他们会遇到与我相同的错误(尽管在他们的机器上它对他们来说很好,但对我自己却不行)
有没有人对我的问题以及为什么我似乎无法更新机器上的插件有任何建议?
谢谢
windows - dll好像没有注册
我在 Visual Studio 中构建了一个 dll。然后我在装有 Windows Server 2008 R2 的机器上注册 dll。我使用以下命令:
我收到消息:
注销成功
然后:
注册成功
所以看起来dll注册和注销成功,但是当我运行使用dll的程序时。dll 的行为与我期望的不同。它似乎忽略了我在 dll 中所做的更改,只是在对其进行更改之前表现得像以前的 dll。我可以做些什么来确保我的新 dll 正在注册?
windows-mobile - 在 Windows Mobile 中更新 CESelfRegistered DLL
我需要更新使用自注册 DLL(通过 注册CESelfRegistered
)的应用程序。在注册过程中,DLL 会将一些将来使用的路径写入注册表。
现在的问题是在我的新 DLL 中存储的路径不同。并且由于 DLL 在设备内存中处于活动状态,因此在更新过程中会在注册期间调用 OLD DLL 文件。因此,更新完成并重新启动设备后,新的 DLL 仍会读取旧设置。
避免这种行为的正确程序是什么?
vb.net - 为 ClassLibrary1.classname 连接/创建自动化服务器时发生错误
我用 Visual Basic 2010 Express 构建了一个 DLL。它建立在 VB 4.0 框架之上。构建后,我在管理员命令提示符下运行:
COM-visible 复选框已被选中。但是我的其他程序无法连接到它,标题中提到了错误消息。
类库仅包含 1 个类。它在 SMSCOMMS.vb 中:
c# - CoCreateInstance() -858993460(在 comip.h 中)C++
我将花一点时间解释我的项目结构:
三个dll:
- mclController.dll - 用 C# 编写的用于控制硬件的第三方 dll。
- MCLWrapper.dll - 我用 C# 编写了这个 ll,这样它将作为 COM 工作,将 mclControl.dll 公开给原生 C++ dll。
- ThorDetectorSwitch.dll - 我用本机 C++ 编写了这个 dll。
结构:
- ThorDetectorSwitch.dll 调用包装 mclController.dll 的 MCLWrapper.dll。
- 我正在用 C++ 实现一个小型测试控制台应用程序 TDSTest.exe 来调用 ThorDetecttorSwitch.dll。
所以它基本上是这样工作的:TDSTest.exe -> ThorDetectorSwitch.dll -> MCLWrapper -> mclController.dll
一些代码:
- TDSTest.exe(Windows 控制台应用程序,使用 x64 配置构建)如何调用 ThorDetectorSwitch.dll:
- ThorDetectorSwitch.dll 的构造函数已编辑!于 2013 年 6 月 15 日,中部时间 19:41
生成 COM 对象的 MCLWrapper
我的问题:
执行 TDSTest 时,它首先命中
然后它
hr = CoCreateInstance(......)
在 ThorDetectorSwitch.cpp 中中断:
hr = -858993460
是回报;
一些补充
- 我一直被告知这是因为
CoInitialized()
没有被调用,这就是原因,但我觉得这不是原因,因为这个 ThorDetectorSwitch.dll 与另一个应用程序完美配合,我相信我已经调用CoInitialized()
了我的代码。 - 我已经注册了我的 MCLWrapper.dll
regasm MCLWrapper.dll /tlb:MCLWrapper.tlb /codebase
- 调试器输出:“尝试在 OS 加载程序锁内进行托管执行。不要尝试在 DllMain 或图像初始化函数内运行托管代码,因为这样做会导致应用程序挂起。”
所以现在我不知道我应该往哪个方向走,而且我已经为这个问题苦苦挣扎了好几天。所以我真的希望有人能给我一些指点。谢谢!
visual-studio-2010 - 注册 COM 组件并在 WPF 应用程序中使用时出错
我有一个 COM DLL (MyWrapper),其中定义了一个 COM ATL 对象(类)。这个 COM dll 基本上是我的 WPF .exe 和本机 MFC DLL 之间的接口。
在我将 COM DLL 放入源代码管理以检查代码之前,一切都运行良好。我放置了 Pre 和 post build 事件以将 DLL 复制到我们想要的位置。当我编译时,我得到了错误。
无法注册 dll。尝试启用每个用户重定向
我在链接器中启用了该选项。DLL 编译成功并复制到目录中。然后我尝试添加对 WPF 项目的引用,它给了我以下错误
无法添加对 MyWrapper.dll 的引用。请确保该文件可访问并且它是有效的程序集或 COM 组件
当我删除前/后构建事件然后添加引用时,一切都很好。我在 Dependency walker 中加载了 DLL,它显示 IESHIMS.dll 丢失。
我尝试使用 regsvr32 注册 DLL,但返回错误:
模块“MyWrapper.dll”已加载,但对 DllRegisterserver 的调用失败,错误代码为 0x80070715。
我在我的机器上拥有管理员权限,并且以管理员身份运行 Visual Studio。
postgresql - Postgres ODBC Drive 脚本安装
我正在尝试将Postgres ODBC 驱动程序的安装脚本作为我的应用程序安装程序的一部分。PG 提供了一个很棒的 msi,但我不希望它作为我安装的一部分弹出。他们所说的关于使用 dll 的只是“只有在你知道自己在做什么的情况下才使用这个发行版!” 不幸的是,如果他们不知道自己在做什么,我找不到任何东西来告诉他们如何去做。
我找到了一些关于向 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI 添加一些 reg 键的信息。我犹豫要不要使用它,因为我的计算机上不存在密钥。我使用了msi安装。该文件来自 2010 年。
因此,如果有人知道有关 odbc 驱动程序安装的“他们在做什么”,我将非常感谢您的指导。
我在windows xp上安装。我已经设置了一个虚拟机,所以每次尝试后我都可以从头开始,所以我不需要担心失败的尝试可能会造成混乱。我需要安装程序通过 Windows 8 在 xp 上工作,所以如果有人知道任何不允许单个安装程序的陷阱,请告诉我。我现在计划对所有安装使用 32 位驱动程序。
我试过使用 regsvr32。那没有用。
psqlodbc 的内容:
libeay32.dll
libiconv-2.dll
libintl-8.dll
libpq.dll
pgenlist.dll
pgenlista.dll
pgxalib.dll
psqlodbc30a.dll
psqlodbc35w.dll
ssleay32.dll
com - 为什么在注册组件对象模型时将 32 放在 thr regsvr32 后面?
我很高兴知道将 32 放在 regsvr 后面的具体目的是什么。为什么不 regsvr64 ?在这里解释一下这 32 的意义是什么?
dll - 在 InnoSetup 中注册 DLL/OCX
我有一个 DLL 和 OCX 包,然后我决定制作一个安装程序。
这就是我所拥有的:
我已经看到了 regserver 参数,但我不确定它是如何工作的(我已经阅读了参数文档),我需要知道我是否可以通过只这样做而不需要所有 [RUN] 部分来简化事情?:
而且如果我这样做了,我还需要指定“ArchitecturesInstallIn64BitMode”吗?第一个 x64 dll 的正确注册?
更新:
也许这是 [RUN] 部分的更好等价物:
batch-file - DLL 注册存在于文件夹中
我在一个文件夹中有很多 dll。我想通过运行一个批处理文件一次性注册所有这些 dll,这样我就不必一个一个地注册每个 dll。请帮我为它生成一个批处理文件。
提前致谢 。