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

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

阅读更多
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
分享到:
评论

相关推荐

    结构体序列化读写二进制文件类

    在IT领域,结构体序列化和二进制文件读写是常见的数据存储和传输技术。这类技术主要用于将复杂的结构化数据转换成二进制格式,以便于高效地存储到磁盘或在网络上传输。以下是对"结构体序列化读写二进制文件类"这一...

    AndroidManifest二进制文件格式分析

    分析`AndroidManifest`的二进制文件通常需要对Android的资源管理和二进制文件格式有深入的理解。可以借助反编译工具,如Apktool、dex2jar等,来查看和解析二进制`AndroidManifest`。这些工具能够将二进制数据重新...

    010Editor.rar_二进制编辑_使用手册_使用说明书

    模板是010Editor的核心特性,它允许用户自定义数据结构,并以图形化的方式解析和编辑二进制数据。通过创建模板,用户可以轻松地识别和修改特定的数据格式,如文件头、网络协议或特定的二进制编码。 使用手册首先会...

    010 Editor 二进制模板库

    "010 Editor 二进制模板库"是这个软件的一个重要组成部分,包含了一系列预定义的模板,这些模板是为了帮助用户识别和操作特定文件格式而设计的。 首先,我们来了解一下010 Editor的模板系统。模板在010 Editor中起...

    在VC项目中使用自定义资源(Code)

    编译项目时,VC++会自动将资源文件转换为二进制资源文件(`.res`),并将其链接到最终的可执行文件中。 为了在代码中访问这些自定义资源,我们需要包含头文件`#include "resource.h"`,这个头文件包含了所有资源的...

    verilog 二进制转bcd码

    本篇文章将深入探讨如何使用Verilog实现一个灵活的二进制到BCD转换器,其中位数可自定义,并且通过使用`reg`来代替`for`循环,使代码更接近硬件逻辑并节省硬件资源。 首先,理解二进制和BCD码的关系是必要的。二...

    二进制文件问题

    通过使用`<fstream>`库中的类,如`ifstream`(用于输入文件流)、`ofstream`(用于输出文件流)和`fstream`(用于同时进行输入输出),可以非常方便地进行二进制文件的操作。 #### 三、示例代码解析 下面是对给定...

    十进制转二进制(有加小数转换功能)

    在十进制系统中,我们使用0到9这10个数字来表示数值,而二进制系统则仅使用0和1。对于整数部分,我们可以使用“除2取余”的方法,即不断将十进制数除以2,取余数,然后反转这些余数的顺序,就得到了二进制表示。例如...

    十六进制转换为二进制工具源码

    在源码中,开发者可能使用了C++标准库中的函数,例如`std::stringstream`进行数字格式转换,或者使用自定义的函数来完成特定的十六进制到二进制的转换逻辑。程序的运行流程可能包括用户输入十六进制数,然后通过调用...

    微软DOC二进制文件格式解析[Microsoft Office Binary Doc File Formats]

    微软DOC二进制文件格式是Microsoft Word用于存储文档的主要格式,尤其在早期版本如Word 97、2000、2002(XP)和2003中广泛使用。这种格式以`.doc`为扩展名,采用二进制编码,包含文本、样式、图片、表格、页眉页脚等...

    Go-binpacker-一个二进制打包和解包器帮助用户构建定制的二进制流

    在这个例子中,我们定义了一个结构体`MyStruct`,然后使用`binpacker`的`Pack`方法将其打包成二进制流,接着使用`Unpack`方法将二进制流解包回原结构体。 四、实际应用 `Go-binpacker`适用于多种场景,包括但不...

    C#对二进制文件的读写

    本文将深入探讨C#如何进行二进制文件的读写,并结合提供的项目文件`readWriteBinaryFile.sln`和`readWriteBinaryFile`,解析其源代码,帮助理解具体实现。 首先,我们要了解二进制文件的特点。二进制文件不包含任何...

    八位二进制乘法器.zip

    1. **定义接口**:首先,定义输入(两个8位二进制数)和输出(16位乘积)的信号接口。 2. **逻辑分解**:将乘法过程转化为一系列的移位和加法操作。例如,对于8位乘法,需要进行9次移位和加法操作。 3. **编写VHDL...

    Python-Pigaios是一种用于直接对二进制文件进行差异匹配源代码的工具

    开发者可以根据二进制数据的特性定义自己的匹配规则,比如基于特定模式或结构的匹配。 3. **输出格式化**:Pigaios提供了多种输出格式,包括人类可读的文本格式、XML和JSON,便于在不同的上下文中使用和解析结果。 ...

    二进制文件读取器(免费)

    在描述中提到的"免费",意味着这个二进制文件读取器可能是面向公众开放,无需支付任何费用,这对于开发者和研究者来说是一个实用的资源,他们可以用来调试、分析或学习二进制文件格式。 至于"lightblue.style",这...

    k8s-二进制yaml.zip

    在“k8s-二进制yaml.zip”这个压缩包中,我们很显然关注的是Kubernetes的YAML配置文件,这些文件是k8s集群中定义和管理对象(如Pods、Services、Deployments等)的主要方式。YAML是一种易读的数据序列化语言,特别...

    基于mfc的进制转换

    例如,二进制用0和1表示数值,而十六进制使用0-9及A-F这16个符号。进制转换主要涉及基数的概念,以及位权值的理解。 **3. 实现十进制转二进制** 在MFC中,可以使用C++内置函数进行十进制到二进制的转换。例如,可以...

    通用数据分析工具

    总的来说,“通用数据分析工具”是IT行业中的重要资源,它帮助我们解开二进制数据的神秘面纱,使复杂的数据变得可理解,从而推动业务发展和创新。DP_DataParser.exe这样的程序提供了实现这一目标的具体手段,使得二...

    Hyperledger Fabric(linux-amd64-1.4.1) 二进制文件.zip

    总之,"Hyperledger Fabric(linux-amd64-1.4.1) 二进制文件.zip"包含了构建、部署和管理企业级区块链网络所需的所有基础组件和配置文件,是深入了解和实践Hyperledger Fabric技术的关键资源。通过深入理解和熟练使用...

    WP7科学计算器和二进制计算器

    本文将深入探讨在WP7平台上用C#开发科学计算器和二进制计算器的实践过程。 一、C#语言基础 C#是.NET框架的基础,其语法简洁明了,支持面向对象编程,具备垃圾回收机制,是开发WP7应用的首选语言。在创建科学计算器...

Global site tag (gtag.js) - Google Analytics