gpt4 book ai didi

vb.net - 使用 DLL 中的类创建 VB6 应用程序,然后在构建后换出该 DLL?

转载 作者:行者123 更新时间:2023-12-04 11:28:59 24 4
gpt4 key购买 nike

所以我的问题相对简单,我可以创建引用 dll 中的类的 VB6 应用程序,然后在运行时用该 dll 替换另一个吗?

现在我最初的猜测是……在 VB6 中没有机会。

所以我的想法转向了 VB.net interop dll。我可以在这里做,然后从VB调用interop dll吗?

同样,我的猜测是否定的......但如果有人知道不同,我会很高兴。

我认为唯一可行的方法是 .Net 中的 DI,但我仅限于 .net 2 或 3.5,因此我不知道这是否可能。

所以对于背景....

我有一个特定站点使用的 dll,但我们不想将它发送给所有人。相反,我们想要构建一个仅具有接口(interface)设置的克隆 dll,以便完成 VB6 构建。
当它到达需要它的站点时,他们想要替换虚拟 dll,并改为放入他们的版本。

注意:我们确实在安装 RegFreeCOM 时使用它,所以我确实有 list 文件,如果需要我可以使用它们。

任何想法将不胜感激。

缺口

最佳答案

它是一个 COM dll,因此它不会静态链接到 VB6 exe,只要两个 DLL 的类型库中的 clsid 和接口(interface) id 相同,您就可以根据需要交换它们。 (如果它是一个 VB6 dll,这与“二进制兼容性”构建选项无关)

关于vb.net - 使用 DLL 中的类创建 VB6 应用程序,然后在构建后换出该 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8170297/

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