Я читаю , он описывает API GetModuleHandle () следующим образом:
Когда вы вызываете эту функцию, вы передаете строку с нулевым символом в конце, которая задает имя исполняемого файла или файла DLL, загруженного в адресное пространство вызывающего процесса. Если система находит указанный исполняемый файл или имя DLL , GetModuleHandle возвращает базовый адрес, по которому загружается этот исполняемый файл или DLL; образ файла файла.
Мне интересно где система ищет имя файла ? Когда я загружал какой-то файл в мое адресное пространство процесса, существует ли какая-то централизованная таблица для хранения сопоставления имен всех загруженных файлов и их загрузочных адресов? Если мы ищем на основе совпадения строк, это будет что-то вроде низкой эффективности?
Большое спасибо за ваши insigts.