我有一个想要使用的 COM 应用程序,但我只有该应用程序中的 .exe。有没有办法从该 .exe 中提取 .tlb? 我尝试使用 Visual Studio 命令提示符中的
tlbexp filename.exe
,但出现错误,但我不知道为什么:TlbExp : error TX0000 : Exception of type 'System.OutOfMemoryException' was thrown.
我正在使用带有 C++ 的 Visual Studio 2012。
编辑:
.exe是C++的,后来我看到tlbexp是.NET的。这就是它不起作用的原因,很抱歉造成混乱。 我仍然需要找到一种方法从 C++ .exe 中提取 .tlb。
可以使用标准文件资源以编程方式完成相同的操作 管理API,
和朋友,然后LoadResource
。WriteFile
(摘自Roman R. 2016年1月14日 13:39 留下的评论)
我已经使用了这个实用程序https://www.nirsoft.net/utils/resources_extract.html只需检查类型库选项。 它现在适用于所有情况,但适用于许多 dll 和 exe