* .lib - 静态与否?

时间:2011-10-19 18:39:06

标签: shared-libraries static-libraries

我将一些源文件编译成单独的* .obj模块,然后将它们链接到* .lib静态库并与另一个可执行文件链接在一起。 Windows操作系统如何处理这种情况,我的意思是它总是将整个可执行文件加载到内存中,还是只加载运行时所需的部分?

我问这个问题,因为我使用的分析程序(代码覆盖)并没有覆盖它应该的所有文件,所以看起来lib文件的某些部分在程序执行时不在内存中。

1 个答案:

答案 0 :(得分:0)

可执行文件在执行时通过文件映射对象进行映射。因此,从技术上讲,只有实际使用的exe页面才会从磁盘加载。