繁体   English   中英

为什么我需要不直接从可执行文件中调用的dll的导入库?

[英]Why do i need the import library of a dll that i am not directly calling from my executable?

我有一个B.dll使用的动态库A.dll 我在一个可执行C.exe使用B.DLL。

level 0: A.dll
level 1: B.dll
level 2: C.exe

我在Visual Studio中收到一个链接器错误,说该链接器找不到导入库A.lib,即使我的可执行文件没有直接使用A.dll。 为什么是这样? 我假设A.lib中的信息将被编译为B.dll

如果没有代码,我会怀疑B的公共标头包括A的标头,而A的标头具有#pragma注释(lib,“ a.lib”)。 您描述的模式将需要B仅在其专用接口中依赖A,而不是直接向A公开任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM