c++ - 如何从非托管 COM dll 生成类型库

标签 c++ com unmanaged regsvr32 typelib

我必须在我的 .NET 应用程序中使用第三方非托管 COM dll。我需要修改此程序集以生成 custom RCW .为了Edit Interop Assembly我需要特定程序集的类型库。谁能解释一下如何从非托管 COM dll 生成类型库?

regsvr32中没有生成类型库的选项。

谢谢你, 此致, 机器人。

最佳答案

您需要 OLE-COM Object Viewer ,作为最新版本的一部分提供 Windows SDK .然后您可以转到 File->View Type Lib 并将 IDL 保存到文本文件中。然后你可以使用 MIDL (也是 Windows SDK 的一部分)来重新生成 TLB 和头文件。对于基本情况,应该这样做:

midl /out c:\temp /header MyHeader.h MyIDLFile.idl

关于c++ - 如何从非托管 COM dll 生成类型库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4990045/

相关文章:

c++ - curl ilink32 错误 : Unresolved external

winapi - regsvr32 带/i 和不带参数的区别

multithreading - 以多线程方式使用Delphi7 COM接口(interface)时的内存消耗

excel - 通过 Excel 2007 调用 Assembly.LoadFrom 失败

c# - 将 C++ 特定功能映射到 C++/CLI

c++ - gcc 创建 mime 类型 application/x-sharedlib 而不是 application/x-application

c++ - WM_MOUSEMOVE 不适用于 Direct3D 中的 FPS 相机实现

c++ - 避免多个 bool 值的优雅方法?

c# - 使用 DllImport 调用 C++ 函数

c# - 将结构从非托管 C++ 传递到 C#