我的背景是 C#,但我必须维护一些遗留 (MS) C++。在那个代码库中,我偶然发现:
#pragma comment(lib, "OtherLib700.lib")
其中 700 是一些版本控制。此外,lib 是一个同名的 DLL。
我首先认为该程序将依赖于 DLL,但在将其从系统中删除后,该程序仍然可以工作。不过,还有一个更新版本的 DLL,名为 OtherLib900...
似乎程序“包含”了 lib 的代码,因此它不再依赖于外部 DLL。(或者程序“自动”使用较新的 DLL ......)
哪一个是正确的?有没有办法进一步证实“假设”?