在Visual Studio 2010中,我将项目构建为动态库(称为dyn1.dll),该库使用另一个dll文件(称为dyn2.lib,dyn2.dll和dyn2.h分别是相应的文件)。我直接包含dyn2.h和dyn2.lib并设置"Path"变量以指向dyn2.dll所在的位置。这是我使dyn1.dll工作的过程。
现在假设我将项目构建为静态库(称为sta1.lib),仍然使用dyn2.dll、dyn2.h和dyn2.lib。那么dyn2.lib和dyn2.dll中的所有代码是否都已包含在sta1.lib中?
也就是说,sta1.lib是独立的吗?我不需要在path变量中指定dyn2.dll的目录才能让sta1.lib正常工作吗?我对此很新,请给出一个解释性的答案,谢谢。
现在假设我将项目构建为静态库(称为sta1.lib),仍然使用dyn2.dll、dyn2.h和dyn2.lib。那么dyn2.lib和dyn2.dll中的所有代码是否都已包含在sta1.lib中?
也就是说,sta1.lib是独立的吗?我不需要在path变量中指定dyn2.dll的目录才能让sta1.lib正常工作吗?我对此很新,请给出一个解释性的答案,谢谢。