私の背景はC#ですが、私はいくつかのレガシー(MS)C++を維持する必要があります。そのコードベースでは、私は次のように打ち明けました。C++:#pragma comment(lib、 "XXX")は実際に "XXX"と何をするのですか?
#pragma comment(lib, "OtherLib700.lib")
ここで、700はバージョン管理の一部です。 libに加えて、同じ名前のDLLがあります。
まず、プログラムはDLLに依存していると思っていましたが、システムから削除した後でもプログラムは動作します。 DLLの新しいバージョンが存在しますが、これはOtherLib900という名前です...
プログラムがlibのコードを '含む'ように見えるので、もはや外部DLLに依存しなくなりました。 (または「自動的に」新しいDLLを使用するプログラム...)
どちらが正しいですか? 「仮定」をさらに確認する方法はありますか?
間違った答えを受け入れるために下落しました。 – rustyx