避免其他应用程序加载我的DLL

时间:2010-07-30 06:39:07

标签: dll

我创建了一个ContextMenu DLL(用于显示图标覆盖和其他shell上下文菜单)并在我的系统中注册它。

Acutally,因为它是一个上下文菜单dll,我希望只有explorer exe才能加载我的dll。但就我而言,像'Thunderbird','Process Explorer','Visual studio'等应用程序都在使用我的dll。

有没有办法避免使用我的DLL的其他应用程序。我只想让explorer exe加载我的dll。有没有办法在我的dll中检查这个???

先谢谢。

1 个答案:

答案 0 :(得分:0)

DllMain中,您可以使用NULL作为firts参数来测试以GetModuleFileName的respoct加载您的dll的exe文件的名称。如果错误的exe尝试加载您的dll,则DllMain可以返回FALSE