首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 抓狂的Namespace Shell Extension (1)
【标  题】:抓狂的Namespace Shell Extension (1)
【关键字】:Namespace,Shell,Extension
【来  源】:BLOG.CSDN.NET

抓狂的Namespace Shell Extension (1)

最近在做一个NSE,把RAR文件虚拟成一个folder,所有前期准备工作做完后,突然发现SHITEMID的结构要变一变,让它能更好地对齐,从:
 
bool bFolder;
wchar_t parent[var_len];
UINT size;
wchar_t name[var_len];
 
改为:
 
BOOL bFolder;
UINT size;
wchar_t parent[var_len];
wchar_t name[var_len];
 
噩梦从此开始,改完之后,BOOL bFolder的sizeof还是1 (==sizeof(bool)),后续的所有域的值就都不对了。
 
折腾了几个小时回家睡觉,早上起来重启机器,突然发现CompareIDs用一个昨天临时创建、今天根本不存在的目录和其它目录做比较。OMG!难道是这厮把PIDL给cache住了?!
 
马上把rar文件改个名重试,一切正常。。。。。。。。。。。。。。
抓狂的Namespace Shell Extension (2):【上一篇】
在linux核心态下sleep:【下一篇】
【相关文章】
  • 抓狂的Namespace Shell Extension (2)
  • 抓狂的Namespace Shell Extension (3)
  • Shell32.Dll API New Published!
  • xp_cmdshell
  • 一个小巧的MySQL Shell
  • FreeBSD连载(14):shell设置
  • 让Freebsd终端也支持彩色,更改用户登陆shell,更换提示符,Freebsd下支持dir
  • 打开Shell提示
  • Shell 的历史渊源
  • 在shell提示下操作文件
  • 【随机文章】
  • 我的博客日志
  • 函数 1
  • MATLAB 数值积分
  • c#实现根据服务器上已存在的文档模板创建文件
  • C/C++语言编程修养
  • 常见的Windows网上邻居访问问题汇集
  • Mustang JVM(1.6)与Tiger JVM(1.5)单项性能测试
  • 下一代核心光网络解决方案
  • 反病毒反垃圾邮件系统构建HOWTO(7)
  • 04黑客<谁动了我电脑>黑客在何方 四
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.