Избегайте других приложений загрузить мою DLL - PullRequest
0 голосов
/ 30 июля 2010

Я создал библиотеку ContextMenu (для отображения наложения значков и других контекстных меню оболочки) и зарегистрировал ее в своей системе.

На самом деле, поскольку это dll контекстного меню, я бы хотел, чтобы только dll исследователя загружал мою dll.Но в моем случае такие приложения, как «Thunderbird», «Process Explorer», «Visual studio» и т. Д., Все используют мою dll.

Есть ли способ избежать других приложений, использующих мою dll.Я только хочу, чтобы explorer exe загрузил мою dll.Есть ли способ проверить это в моей DLL ???

Заранее спасибо.

1 Ответ

0 голосов
/ 30 июля 2010

В DllMain вы можете проверить имя exe-файла, который загрузил вашу dll с отношением GetModuleFileName с NULL в качестве параметра firts.Если неправильный exe попытается загрузить dll, DllMain может вернуть FALSE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...