`
deepfuture
  • 浏览: 4337974 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79477
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:68493
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:101635
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:281480
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14633
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:65702
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31370
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45290
社区版块
存档分类
最新评论

二进制资源和自定义资源使用定义

阅读更多
1、二进制资源
(1)定义格式:
    资源IDRCDATA [DISCARDABLE]
   BEGIN
          数据定义
   END
(2)装入资源的例子(MASM32)
 invokeFindResource,hInstance,ID_MYRES,RT_RCDATA ;寻找资源
 .if eax
    mov hres,eax;返回资源句柄
    invoke SizeOfResource,hInstance,eax ;获取资源尺寸
    mov dwResSize,eax
    invoke LoadResource,hInstance,hres ;装入资源
    .if eax
          invokeLockResource,eax ;锁定资源
         .if eax
             mov lpres,eax  ;将资源内存地址给lpres
             ..........
             ..........
         .endif
    .endif
.endif
二、自定义资源
(1)定义格式:
   资源ID 类型ID [DISCARDABLE]
   BEGIN
          数据定义
   END
   
   或者用一个磁盘文件做资源的内容:
 
    资源ID类型ID [DISCARDABLE]
   BEGIN
       数据定义
   END
  
  类型ID必须是大于255的数值或字符串
(2)装入资源的例子(MASM32)
  跟二进制资源相似,惟一的区别是使用FindResource得到hres的参数有区别。
   参数如下:
   szResType1 db "WAVE",0;类型ID是WAVE
  
 
   invokeFindResource,hInstance,1000,addr szRestype ;1000是资源ID
 
   invokeFindResource,hInstance,1000,1000 ;1000是资源ID和类型ID
三、资源的释放,不必使用任何函数去释放它们,WINDOWS在程序退出时会自动释放它们。
  
0
0
分享到:
评论

相关推荐

    ExamDiff Pro(文件对比)7.0破解版.rar

    能够比较的文件包括文本文件、二进制文件以及文件目录。使用突出水平线条来显示文件中字符的差异,比较速度非常快,可以自定义比较内容及参数。内置对比忽略项,可以忽略大小写以及空格。也可以在创建了快照之后再...

    Windows环境下32位汇编语言程序设计(记忆版)1

    自定义资源和二进制资源的区别在于可以指定资源类别为自定义的名称:资源ID 类型ID [DISCARDABLE]BEGIN 数据定义 …END 或用一个磁盘文件当

    Android中资源文件(非代码部分)的使用概览

    Android中的资源访问 ...在代码中使用资源文件 在代码中访问资源文件,是通过R类中定义的资源文件类型和资源文件名称来访问的。 具体格式为: R.资源文件类型.资源文件名称 另外,除了访问用户自定义的资源文件,还可

    SDL Passolo 2011 合作版 SP9 (11.9.0.53) 已注册中文版

    送了两个宏(在线翻译和自动翻译),属于可选资源。 Passolo 是目前世界上最流行的软件本地化专业工具之一。它支持众多文件格式,包括可执行程序文件、资源文件和基于 XML 的文件。...高度结构化的文本文件和二进制文件

    Kubebuilder-用于使用CRD构建Kubernetes API的SDK-Golang开发

    注意:kubebuilder不存在作为复制粘贴的示例,而是为Kubebuilder提供了强大的库和工具Kubebuilder是一个使用自定义资源定义(CRD)构建Kubernetes API的框架。 注意:kubebuilder不存在作为复制粘贴的示例,而是提供...

    Java资源包01

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    QT学习之路2 (1~82篇)

    36. 二进制文件读写 37. 文本文件读写 38. 存储容器 39. 遍历容器 40. 隐式数据共享 41. model/view 架构 42. QListWidget、QTreeWidget 和 QTableWidget 43. QStringListModel 44. QFileSystemModel 45. 模型 46. ...

Global site tag (gtag.js) - Google Analytics