* .lib - статический или нет? - PullRequest
1 голос
/ 19 октября 2011

Я компилирую некоторые исходные файлы в отдельные модули * .obj, затем связываю их со статической библиотекой * .lib и связываю вместе с другим исполняемым файлом. Как ОС Windows справляется с такими ситуациями, я имею в виду, будет ли она всегда загружать в память весь исполняемый файл или только те части, которые необходимы во время выполнения?

Я задаю этот вопрос, поскольку используемая мной программа профилирования (покрытие кода) охватывает не все файлы, которые должны, поэтому похоже, что некоторые части файла lib не находятся в памяти во время выполнения программы.

1 Ответ

0 голосов
/ 19 октября 2011

Исполняемый файл сопоставляется через объект сопоставления файлов при его выполнении.Таким образом, технически только страницы exe, которые фактически используются, будут загружены с диска.

...