我创建了一个ContextMenu DLL(用于显示图标覆盖和其他shell上下文菜单)并在我的系统中注册它。
Acutally,因为它是一个上下文菜单dll,我希望只有explorer exe才能加载我的dll。但就我而言,像'Thunderbird','Process Explorer','Visual studio'等应用程序都在使用我的dll。
有没有办法避免使用我的DLL的其他应用程序。我只想让explorer exe加载我的dll。有没有办法在我的dll中检查这个???
先谢谢。
答案 0 :(得分:0)
在DllMain
中,您可以使用NULL作为firts参数来测试以GetModuleFileName
的respoct加载您的dll的exe文件的名称。如果错误的exe尝试加载您的dll,则DllMain
可以返回FALSE
。