私のバックグラウンドは C# ですが、いくつかのレガシー (MS) C++ を維持する必要があります。そのコードベースで、私はつまずいた:
#pragma comment(lib, "OtherLib700.lib")
ここで、700 は何らかのバージョン管理です。libに加えて、同じ名前のDLLです。
プログラムは DLL に依存していると最初は思っていましたが、システムから削除した後もプログラムは動作します。ただし、OtherLib900 という名前の新しいバージョンの DLL が存在します...
外部DLLに依存しないように、プログラムがlibのコードを「インクルード」したようです。(または、プログラムが「自動的に」新しい DLL を使用すること...)
どちらが正しいですか?その「仮定」をさらに確認する方法はありますか?