как загрузить API на Windows 7? - PullRequest
0 голосов
/ 25 января 2011

Мое намерение состоит в том, чтобы иметь возможность успешно загрузить DLL-файл, который подключит Windows API.Я тщательно исследовал и безуспешно пытался найти любой метод, который бы загружал мой файл .dll на 64-битную машину под управлением Windows 7. Два решения, которые я попробовал, включают загрузку пути .dll в разделы реестра:

Компьютер / HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ WindowsNT \ CurrentVersion \ Windows \ AppInit_DLLs

или

Компьютер \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ WindowsND \ In \ Windows \ Windows \ Windows \*

пожалуйста, не поймите меня неправильно, есть много интернет-ресурсов, объясняющих, как загружать API в реестр, но ни один из них мне не помог.Прошу прощения, если ответ на этот вопрос очевиден, я перепробовал все, что мог.Большое спасибо за время и помощь!

Ответы [ 2 ]

1 голос
/ 25 января 2011

Не используйте механизм AppInit_DLLs, так как он очень опасен и может привести к сбоям и блокировкам блокировки загрузчиков в других приложениях (посмотрите, что великий Раймонд Чен говорит по этому поводу) , Если вам абсолютно необходимо использовать этот механизм, вы можете только вызывать функции в kernel32.dll. Нет вызовов во время выполнения вообще .

Лучшим вариантом является использование обхода библиотека

0 голосов
/ 25 января 2011

Существует документ Technet, который может помочь - DLL-библиотеки AppInit в Windows 7 и Windows Server 2008 R2

...