c# - 将类型库导入为 C# 代码的工具

标签 c# com-interop tlbimp

是否有工具可以将 COM 类型库导入/转换为 C# 代码而不是生成程序集? TLBIMP 工具和 TypeLibaryConverter 类仅生成程序集。

我通过在生成的 Interop 程序集上运行 Reflector 并复制粘贴反汇编的源代码,成功地翻录了 C# ComImport 定义,但这通常需要相当多的手动修补才能完成会编译。

期望的目标是没有附带互操作 DLL 的单个 EXE,因此答案可能是使用 ILMerge 将互操作 DLL 有效地嵌入到 EXE 中。

我确信在过去我遇到过这样的工具 - 但也许是梦到它:-)

最佳答案

我不确定它是否对您有用,但 Tlbimp.exe 托管版本的源代码已在 CodePlex 上发布。 . VS2010一定能解决你的问题。

关于c# - 将类型库导入为 C# 代码的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/458258/

相关文章:

C# 与 SQLite 和外键

c# - 在 system.net 中增加 "maxconnection"设置有什么缺点吗?

C#取消后台worker的DoWork

c# - 在 C++ IDL 中定义结构,然后在 C# 中适本地定义 MarshalAs()

powershell - 从 Powershell 读取丢失的 Word 模板

c# - 实现相互使用的类型化接口(interface)的问题

c# - pinvoke c# : how can i map "const char **output"?

.net - interop dll如何轻松更新?

java - com4j 包装器生成问题

windows - tlbimp 生成的 COM Wrapper 是否依赖于操作系统版本