gpt4 book ai didi

c++ - 间接 Typelib 未从 Debug dll 导入

转载 作者:搜寻专家 更新时间:2023-10-31 01:24:04 24 4
gpt4 key购买 nike

使用 VC2005,我有 3 个项目要构建:

  • libA(包含类型库,生成 libA.dll):IDL 有一行 library libA { ...
  • libB(包含导入 libA 的类型库,生成 libB.dll):IDL 有一行 importlib( "libA " );
  • libC(导入 libB):其中一个源文件包含 #import <libB.dll>

#import <libB.dll>由编译器按以下方式处理(根据文档):

  1. 搜索 %PATH% 的目录
  2. 搜索 %LIB% 的目录
  3. 搜索“附加包含路径”(/I 编译器选项)

在编译 libC 时,我可以看到 cl.exe 清楚地能够在可执行路径上找到 libA.dll(使用 Filemon.exe)

VC error C4772: #import of typelib with another dependency

但是,仍然找到 libA 命名空间,所有对 libA 类型的引用都被替换为 __missing_type__

(编辑)同时,我发现问题只在使用调试 dll 时出现。

有人以前遇到过这个问题吗?并解决了?

最佳答案

您是否明确设置了项目的依赖项?换句话说,您是否在IDE中设置了解决方案,使项目C依赖于项目B,而项目B又依赖于项目A?

关于c++ - 间接 Typelib 未从 Debug dll 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139705/

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