gpt4 book ai didi

.net - 在 TLBIMP-ed dll 之后手动生成 ActiveX 包装器?

转载 作者:行者123 更新时间:2023-12-01 10:16:25 25 4
gpt4 key购买 nike

我有几个 ActiveX 组件需要从 C# 项目访问。

我可以通过 Visual Studio 的添加引用对话框导入它们,这也会自动生成包装器类。 (即 ABCLibAxABCLib)

我知道我可以通过在每个单独的 OCX 文件上运行 TLBIMP/primary 来手动生成主互操作程序集,但是我找不到生成 ActiveX 包装器的方法,除非我通过 Visual Studio 执行它用户界面。

是否有在 .NET SDK 中生成 ActiveX 包装器的命令行版本?

我想从我从 TLBIMP 手动获得的 PIA 生成 AxABCLib 版本。 (即设置命名空间、输出 dll 文件名等)这可能吗?

最佳答案

哦...看了TLBIMP所在的文件夹后找到了。

它叫做 AxImp

C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\AxImp.exe

基本上,要在您自己的自定义命名空间中生成 PIA DLL:

  1. 注册您的 OCX

    regsvr32 abc.ocx

  2. 通过运行为您的 ocx 生成强名称 key 对

    sn -k

  3. 运行 TLBIMP 并指定所需的命名空间

    tlbimp abc.ocx/primary/keyfile:abc.snk/out:abc.dll/namespace:MyNamespace

  4. 在 ocx 上运行 AXIMP 并使用 rcw 开关来使用您自己手动生成的 PIA DLL。

    aximp abc.ocx/source/rcw:abc.dll

应该这样做。

然而,导入古老的 TLB 存在一些问题。我还不确定如何解决这个问题。

关于.net - 在 TLBIMP-ed dll 之后手动生成 ActiveX 包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/446121/

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