gpt4 book ai didi

visual-c++ - fatal error C1084 : Cannot read type library file: 'Smegui.tlb' : Error loading type library/DLL

转载 作者:行者123 更新时间:2023-12-02 20:30:24 24 4
gpt4 key购买 nike

我正在尝试构建一个旧版本的应用程序,该应用程序由用 Visual Studio 2003 编写的 VC++ 项目组成。

我的操作系统是 Windows 7 Enterprise(64 位)。当我尝试构建解决方案时,出现以下错误:

  • error C4772: #import referenced a type from a missing type library; '__missing_type__' used as a placeholder
  • fatal error C1084: Cannot read type library file: 'Smegui.tlb': Error loading type library/DLL.

他们都提示以下导入语句:

#import "Smegui.tlb" no_implementation

这不是文件路径不正确的情况,因为重命名 Smegui.tlb 文件会导致编译器抛出另一个错误,指出找不到该库。

Smegui 来自该应用程序所依赖的另一个应用程序。我想也许我缺少一个 dll,但没有 Smegui.dll 这样的东西。

我对 .tlb 文件的了解是,它们是一个类型库,您可以使用 tlbexp.exe 或 regasm.exe 从程序集创建它们(后者还会向 COM 注册程序集)

还有一个 Apache Ant 构建脚本,它使用自定义任务来调用 devenv.com 来构建项目。这与构建服务器最初用于构建应用程序的脚本相同。当我尝试运行它时,它给了我同样的错误。

最奇怪的是,我知道它应该可以工作,因为它都是从颠覆中新鲜检查出来的。我尝试了管理员与用户提升、VS 与 Ant 构建、清理、发布的许多不同组合。

我已经成功构建了大约 5 次,但构建似乎是不确定的。

如果有人可以阐明这个 tlb 东西是如何工作的或者这个错误可能意味着什么,我将不胜感激。

最佳答案

我找到了一个更可靠的解决方案:使用 oleview.exe 打开 tlb,然后将其关闭。

不确定这实际上是做什么的,但它每次都有效。

我认为 oleview 实际上是 Visual Studio 中包含的示例之一,但我没有时间调试它并查看它在做什么。

关于visual-c++ - fatal error C1084 : Cannot read type library file: 'Smegui.tlb' : Error loading type library/DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3050057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com