gpt4 book ai didi

c# - RegAsm 的真正作用是什么?文件复制到哪里?

转载 作者:太空狗 更新时间:2023-10-29 20:17:50 25 4
gpt4 key购买 nike

我们有一个基于spicIE的IE插件,目的是连接一些外部设备。

为了连接到这些外部设备,另一家公司开发了他们的 token 和 DLL。我们需要一些 ActiveX 和 DLL 来通过 token 进行身份验证。

问题是我们为 IE 开发的插件,在最后一部分有一个 install.bat 文件,它运行 RegAsm 并注册 DLL,然后该插件(或其更改)在 IE 中可见。

当从 IE 运行插件时,我们的代码找不到某些 DLL,需要进行身份验证(将其命名为 x.dll)。已注册的 DLL 复制到哪里?真的是抄的吗?我需要在我的插件的 DLL 所在的文件夹中有 x.dll。

最佳答案

简而言之,RegAsm 将您的 .NET 程序集注册为 COM 可见。来自 MSDN: 一旦注册了一个类,任何 COM 客户端都可以使用它,就好像该类是一个 COM 类一样。该类仅在安装程序集时注册一次。在实际注册之前,无法从 COM 创建程序集中类的实例。

如果我没有在 ActiveX 中看到您的代码,如果我理解正确的话,您的 ActiveX 依赖于某些 COM DLL,这就是您针对 .NET DLL 运行 RegAsm 的原因。

运行 RegDllView查找已注册内容的详细信息,然后检查您是否确实在实例化实际上已注册的对象。

此外,如果您仍然遇到问题,请尝试在 VB6/Visual Studio 2010 等或早期绑定(bind)中的等效对象中实例化对象,看看是否有任何问题。检查实例化错误。

关于c# - RegAsm 的真正作用是什么?文件复制到哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10188067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com