调试 - Windows资源管理器缩略图处理程序Windows 8.1

时间:2015-03-31 21:31:27

标签: windows visual-studio-debugging explorer

Windows资源管理器缩略图处理程序

我再一次受外界的支配,因为微软 文档缺乏或不是最新的,或总BS。

使用VS2010我创建了一个缩略图处理程序(作为ATL)项目。 我已经改变了项目,所以它编译为x64,因为我正在开发 在Windows 8.1 64位计算机上。

构建之后,我通过\ Windows \ system32文件夹中的regsvr注册了dll,我 得到一条消息,表明注册正常。使用ShellExView我可以看到 我的dll是安装和注册的。

现在出现的问题是每个人似乎都知道,但对我来说没有任何效果 如何调试代码。正如我所说的那样,我没有在原始代码中添加任何内容,但我还没有 我可以提交的每个功能都放置了断点。我看不到其他扩展注册 到PLT扩展名。

我将调试应用程序设置为包含* .plt文件的C:\ Windows \ explorer.exe c:\ somefolder \。 在调试输出窗口中,我从未看到我的DLL被加载,所以当然没有断点 应该被击中。

我已尝试以管理员身份执行vs2010而不是管理员,我之前尝试过杀死所有探险家 开始调试一次,没有。

那秘密是什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

缩略图处理程序由Thumbnail Handler Extraction Host加载,原因是出于安全原因。如果希望资源管理器直接加载处理程序,则必须创建其他注册表DWORD值:

HKEY_CLASSES_ROOT\CLSID\{GUID}\DisableProcessIsolation = 1

其中{GUID}是您的处理程序的CLSID。