[英]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.