【问题标题】:How to read TLB (type libraries) of unmanaged code from C#?如何从 C# 读取非托管代码的 TLB(类型库)?
【发布时间】:2010-05-06 06:16:44
【问题描述】:

如何在 C# 中解析 TLB(非托管 COM 服务器)中的非托管代码?

【问题讨论】:

  • 您是要这样做以检查一般类型库,还是要通过类型库信息访问非托管 COM 服务器?

标签: c# com typelib


【解决方案1】:

通过使用tlbimp.exe 创建托管包装器。

【讨论】:

  • 我需要用 C# 编写一个包装器代码来提取类型库中包含的所有类型(非托管 COM 服务器的 TLB)
  • 不,tlbimp.exe 实用程序将从 TLB 生成一个托管程序集,其中包含所有公开的类型。
  • 那我怎样才能在 C# 中编写这样的代码来提取所有类型、接口、公开函数以及 TLB 未管理的 COM 服务器的完整签名?
【解决方案2】:

有一次我在 VB 中写了一个 TLB browser。我使用了一个名为 TlbInf32.dll 的 VB 6 附带的 COM 组件(我猜你仍然可以在网络上找到这个组件)。

最好的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 2010-09-18
    • 2013-12-29
    相关资源
    最近更新 更多