`
csstome
  • 浏览: 1478424 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用RES协议,显示PE资源中的网页

阅读更多

在开发客户端的时候,需要将HTML/JS/IMAGE等文件隐藏到PE资源中,然后在浏览器中(或者浏览器控件中),通过使用res://协议来显示。具体的协议描述见: http://msdn.microsoft.com/en-us/library/aa767740(VS.85).aspx

方法如下:

遍历目录,将需要隐藏的文件添加到资源DLL中,使用 BeginUpdateResource UpdateResource EndResource 3个API。资源类型是 RT_HTML

貌似很简单吧, 可是, 我在做完以后就是无法在IE中显示出来。

我的是IE8, 但我用IE显示系统自带的shdoclc.dll和ieframe.dll中的网页都很正常。

为虾米呢? 为虾米呢? 为虾米呢?

最后发现, 将文件访问资源后, 资源名称必须大写!!! 虽然访问的时候大小写不敏感,但写入到资源中的时候必须转到到大些。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics