为了研究不用重启使环境变量生效, 下载了 http://www.codeproject.com/Articles/3564/Changing-default-icons-for-folders-and-drives
工程是VC2003, x86下替换了vs2010生成的stdafx.h, 正常运行.
因为真机是win7x64Sp1, 需要按照x64编译.
按照x86配置拷贝一个x64编译选项.
编译正常,运行时,出现 0xc000007b错误提示框.
网上说是和 manifest 有关.
看工程,solution Explorer中, 显势加入了ShellIconChanger.manifest.
删除ShellIconChanger.manifest, 让编译器自己去找.
编译完成后,运行OK