<tfoot id='hPGZH'></tfoot>
      <bdo id='hPGZH'></bdo><ul id='hPGZH'></ul>
    <i id='hPGZH'><tr id='hPGZH'><dt id='hPGZH'><q id='hPGZH'><span id='hPGZH'><b id='hPGZH'><form id='hPGZH'><ins id='hPGZH'></ins><ul id='hPGZH'></ul><sub id='hPGZH'></sub></form><legend id='hPGZH'></legend><bdo id='hPGZH'><pre id='hPGZH'><center id='hPGZH'></center></pre></bdo></b><th id='hPGZH'></th></span></q></dt></tr></i><div id='hPGZH'><tfoot id='hPGZH'></tfoot><dl id='hPGZH'><fieldset id='hPGZH'></fieldset></dl></div>

    <legend id='hPGZH'><style id='hPGZH'><dir id='hPGZH'><q id='hPGZH'></q></dir></style></legend>

    <small id='hPGZH'></small><noframes id='hPGZH'>

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

      时间:2023-07-24

            <tfoot id='3EPV6'></tfoot>

            <small id='3EPV6'></small><noframes id='3EPV6'>

            <legend id='3EPV6'><style id='3EPV6'><dir id='3EPV6'><q id='3EPV6'></q></dir></style></legend>
              <bdo id='3EPV6'></bdo><ul id='3EPV6'></ul>

                  <tbody id='3EPV6'></tbody>

                <i id='3EPV6'><tr id='3EPV6'><dt id='3EPV6'><q id='3EPV6'><span id='3EPV6'><b id='3EPV6'><form id='3EPV6'><ins id='3EPV6'></ins><ul id='3EPV6'></ul><sub id='3EPV6'></sub></form><legend id='3EPV6'></legend><bdo id='3EPV6'><pre id='3EPV6'><center id='3EPV6'></center></pre></bdo></b><th id='3EPV6'></th></span></q></dt></tr></i><div id='3EPV6'><tfoot id='3EPV6'></tfoot><dl id='3EPV6'><fieldset id='3EPV6'></fieldset></dl></div>
              • 本文介绍了在 TLBIMP-ed dll 之后手动生成 ActiveX 包装器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

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

                I have several ActiveX components that needed to be accessed from a C# project.

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

                I can import them via Visual Studio's add reference dialog, which will also automatically generate wrappers class. (i.e. ABCLib and AxABCLib)

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

                I know that I can generate the primary interop assembly manually by running TLBIMP /primary on each individual OCX file but I could not find a way to generate the ActiveX wrapper unless I do it via Visual Studio user interface.

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

                Is there a command-line version that generate the ActiveX wrapper in the .NET SDK?

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

                I want to generate the AxABCLib version from the PIA I got from TLBIMP manually. (i.e. setting namespaces, output dll filenames etc.) Is it possible?

                推荐答案

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

                Oh... found it after looking at the folder where TLBIMP belongs.

                它叫做AxImp.

                C:Program FilesMicrosoft SDKsWindowsv6.0AinAxImp.exe

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

                So basically, to generate a PIA DLL in your own customized namespace:

                1. 注册您的 OCX

                1. Register your OCX

                regsvr32 abc.ocx

                通过运行为您的 ocx 生成一个强名称密钥对

                Generate a strong name key pair for you ocx by running

                sn -k

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

                Run TLBIMP and specify the desired namespace

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

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

                Run AXIMP on the ocx and use the rcw switch to use your own manully generated PIA DLL.

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

                应该可以的.

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

                There are however some problems with ancient TLBs being imported. I am not sure how to fix that yet.

                这篇关于在 TLBIMP-ed dll 之后手动生成 ActiveX 包装器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:将数组从 C# COM 对象传递给 JavaScript? 下一篇:Excel 进程在互操作后保持打开状态;传统方法不起作用

                相关文章

              • <tfoot id='1tcFm'></tfoot>

                    <bdo id='1tcFm'></bdo><ul id='1tcFm'></ul>
                  <i id='1tcFm'><tr id='1tcFm'><dt id='1tcFm'><q id='1tcFm'><span id='1tcFm'><b id='1tcFm'><form id='1tcFm'><ins id='1tcFm'></ins><ul id='1tcFm'></ul><sub id='1tcFm'></sub></form><legend id='1tcFm'></legend><bdo id='1tcFm'><pre id='1tcFm'><center id='1tcFm'></center></pre></bdo></b><th id='1tcFm'></th></span></q></dt></tr></i><div id='1tcFm'><tfoot id='1tcFm'></tfoot><dl id='1tcFm'><fieldset id='1tcFm'></fieldset></dl></div>

                  <small id='1tcFm'></small><noframes id='1tcFm'>

                  <legend id='1tcFm'><style id='1tcFm'><dir id='1tcFm'><q id='1tcFm'></q></dir></style></legend>