首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heat.exe无法从64位COM DLL获取TypeLib信息

Heat.exe无法从64位COM DLL获取TypeLib信息
EN

Stack Overflow用户
提问于 2014-05-20 01:40:05
回答 5查看 2.3K关注 0票数 7

我有一个64位的COM,我想使用heat.exe从它获取类型库信息。但是当我尝试这样做时,我得到了错误193 (错误的可执行文件格式)。heat.exe只有32位,不能与64位可执行文件一起工作吗?我发现我的机器上只有一个版本的heat.exe。

谢谢。

EN

回答 5

Stack Overflow用户

发布于 2015-02-08 11:58:08

不幸的是,heat.exe确实是32位的,因此只能获取32位的COM注册:http://wixtoolset.org/issues/1661/

然而,这里讨论的是64位heat.exe扩展:http://sourceforge.net/p/wix/mailman/message/30541133/和代码可以在这里找到:https://wix.codeplex.com/SourceControl/network/forks/roberthyang/NewHeatExtension/latest

票数 3
EN

Stack Overflow用户

发布于 2014-05-20 04:14:54

根据您尝试做的事情,可能会有一种解决方案,如果您只需要添加Win64属性,您可以通过candle.exe执行此操作(请参阅here

否则,您可能还发现了一个未解析的已知bug

票数 2
EN

Stack Overflow用户

发布于 2014-05-20 16:17:08

我也遇到过类似的问题,当我试图获取vb6和非.net库时。您可以使用-scom -o尝试加热吗?

如果这还不能解决问题,你可以在这里粘贴你的热命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23743920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档