纯资源的DLL的编写概要

VC 纯资源DLL制作及调用  下面的例子是一个纯资源DLL的源程序 所谓纯资源 DLL 就是指不包含任何可执行代码的动态链接库,也就是说这种 DLL 是无需重定位的,这类 DLL 无论被加载到哪个内存地址都是可以的。  为了便于说明,先介绍一下 PE 文件的加载。每个 PE 文件头都会定义一个 ImageBase,系统根据这个值作为模块的基地址来加载 PE 文件。一般 EXE 文件的 ImageBase 是“0x00 阅读详情
        纯资源的DLL就是只包含资源的DLL,例如:图标,位图,字符串,声音,视频,对话框等。使用纯资源DLL可以节约可执行文件的大小,可以被所有的应用程序所共享,从而提高系统性能。纯资源DLL的编写比普通的DLL要简单的多,首先创建一个WIN32 
DLL工程,不是MFC的DLL,然后创建一个资源文件 *.RC,添加到资源DLL的工程中去。然后添加一个初始化DLL的原文件。
#include <windows.h>
extern "C"
BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID )
{
    return 1;
}
这是纯资源DLL所必须需的代码,保存这个文件为*.CPP。编译这个资源DLL。

在应用程序显示的调用这个DLL,使用LoadLibrary函数装入资源DLL,FindResource和LoadResource来装入各种资源,或者使用下列的特定的资源装入函数: 
  FormatMessage 
  LoadAccelerators 
  LoadBitmap 
  LoadCursor 
  LoadIcon 
  LoadMenu 
  LoadString 
当资源使用结束,你的应用程序须调用FreeLibrary函数来释放资源。
下面就讲一下如何调用编写好的资源DLL
首先在应用程序中声明一个DLL的句柄,HINSTANCE m_hLibrary;在OnCreate( )函数中调用LoadLirbrary( 
),在OnDestory( )中调用FreeLibrary()。 
用VC纯资源dll制作多语言界面程序      由于MFC应用程序也有自己的资源文件,当你调用MFC函数比如 CString::LoadString 或其它 LoadIcon 时,MFC应用程序框架首先跟踪搜索EXE文件的资源,然后才是DLL和MFC的资源,因此在使用纯资源DLL时候,必须人为先改变资源的搜索顺序,可以通过使用 AfxSetResourceHandle 函数来实现,具体实现如下:BOOL CMultilanguag 阅读详情

相关推荐

深入理解纯资源DLL的创建与应用

纯资源DLL与常规DLL的主要区别在于它不包含可执行代码,而是专注于封装资源。这种分离的好处在于,它可以独立于程序的其他部分单独更新和维护。资源类型多种多样,可以是图标、菜单、对话框、字符串表、版本信息等等。每种资源类型都有其特定的属性,这些属性决定了资源如何显示或如何被使用。例如,图标资源具有大小、颜色深度等属性。创建一个RC文件通常开始于定义资源的类型。下面是一个简单的图标资源定义的例子:这段代码定义了一个标识符IDI_ICON1,它指向一个可丢弃的图标文件icon1.ico。

weixin_36311421的博客 348

windows动态链接库,静态链接库详细讲解

内容包括:静态链接库的创建、调用、调试、动态链接库的创建、调试、显式/隐式加载、导入导出、入口点函数、数据共享、函数转发器、基地址绑定、Win32API、纯资源DLL工具详解:lib.exe、undname.exe、bind.exe、dumpbin.exe、editbin.exe

纯资源DLL创建与使用

纯资源(.rc)DLL创建与使用源码,使用开发开台是VS2008.

纯资源DLL的编写[转]

 纯资源   DLL是仅包含资源(图标,位图,字符串,声音,视频,对话框等)的   DLL。使用纯资源DLL可以节约可执行文件的大小,可以被所有的应用程序所共享,从而提高系统性能。纯资源DLL的编写比普通的DLL要简单的多,使用纯资源   DLL   可用来在多个程序之间共享同一组资源以及对多种语言进行本地化的应用.    要创建纯资源   DLL    1.   应创建一个新的   Win32

狂人山庄 6548

纯资源DLL(加载和调用)

用DLL装载资源,然后在EXE中调用。 在有多个进程进行资源共享的情况下,可以节约空间

编写纯资源DLL(图片,图标) vc动态链接库

vc编写纯资源DLL(图片,图标)

为VB6创建纯资源DLL(图片教程)

虽然vb可以把资源存在*.RES的资源文件里,一起编译成exe。但如果要换肤、多语言支持,显然DLL更方便 如何把图片、图标、自定义资源存放在DLL里面?下面我Step by Step教大家。 VB只能创建Activex DLL,所以用VC++创建纯正的DLL,这样的DLL无需注册(基于COM的才要注册)。下面以VC++ 6.0为例(VC++ 2005也差不多)。 1.打开VC++ 6.0,

zhongyhc的专栏 4781

libiec61850实战:手把手教你用C语言动态获取IED设备模型(附完整代码解析)

本文详细介绍了如何使用libiec61850库通过C语言动态获取IED设备模型,包括环境配置、连接建立、模型遍历及错误处理等关键步骤。通过完整的代码示例和实战案例,帮助开发者掌握智能变电站通信中的核心技术,提升工业自动化系统的开发效率。

weixin_42519985的博客 433

纯资源DLL的编写

        纯资源的DLL就是只包含资源的DLL,例如:图标,位图,字符串,声音,视频,对话框等。使用纯资源DLL可以节约可执行文件的大小,可以被所有的应用程序所共享,从而提高系统性能。纯资源DLL的编写比普通的DLL要简单的多,首先创建一个WIN32 DLL工程,不是MFC的DLL,然后创建一个资源文件 *.RC,添加到资源DLL的工程中去。然后添加一个初始化DLL的原文件。#i

hooyong@林 679

RK3588上rknn_toolkit_lite2报错解决:手把手教你更新librknnrt.so的正确姿势

本文针对在RK3588平台上使用rknn_toolkit_lite2时遇到的“Invalid RKNN model version”等常见错误,提供了完整的诊断与解决方案。文章深入剖析了RKNN生态系统各组件(如librknnrt.so、RKNN Server)版本不兼容的根源,并手把手指导如何安全、正确地更新librknnrt.so运行时库,确保AI模型在RK3588 NPU上实现高效推理。

weixin_29189003的博客 518

Unity中的坐标系及其转换方法

Unity中的坐标系及其转换方法 Unity中有四种坐标系: 1.全局坐标系 World Coordinate System 全局坐标系是用于描述场景内所有物体位置的方向的基准,也称为世界坐标系,Unity中创建的物体都是以全局坐标系中的坐标原点(0,0,0),来确定各自的位置的,可以使用transform.position来获取游戏对象的世界坐标。 2.局部坐标系 Local Coordinate System 局部坐标系也称为模型坐标系或物体坐标系,每个物体都有自身独立的物体坐标系。当物体移动或改变方向

Z_hongli的博客 8178

纯资源DLL编写 及相对路径问题解决

Visual Studio.net 2005中(1)C++ Project à Win32 Project (2)选择Application type中的DLL选项,同时选上Additional options中的Empty project。点击Finish。然后,为步骤(1)(2)建立的PureResource项目添加资源文件: (4)DLL分为“

sapphireren的专栏 2027

数电实训:万年历

万年历

Lmyccq的博客 1万+

纯资源 DLL 的实现与调用

纯资源 DLL是仅包含资源(图标,位图,字符串,声音,视频,对话框等)的 DLL。使用纯资源DLL可以节约可执行文件的大小,可以被所有的应用程序所共享,从而提高系统性能。纯资源DLL的编写比普通的DLL要简单的多,使用纯资源 DLL 可用来在多个程序之间共享同一组资源以及对多种语言进行本地化的应用. 要创建纯资源 DLL 1. 应创建一个新的 Win32 DLL(非 MFC)项目VC6环境中

2920

Halcon-AOI外观缺陷检测系列

Halcon-AOI外观缺陷检测系列

Jumy_S的博客 1664

蓝牙抓包实战:用nrf52840和Wireshark解析广播包与SCAN_RSP的完整流程

本文提供了一份完整的蓝牙抓包实战指南,详细介绍了如何使用nRF52840 Dongle和Wireshark捕获并解析蓝牙广播包与SCAN_RSP。内容涵盖环境搭建、广播事件分析、数据包结构拆解以及常见连接问题的调试技巧,旨在帮助开发者和物联网工程师深入理解BLE底层通信,提升硬件调试能力。

weixin_29279153的博客 494

VC 制作纯资源 DLL

在制做前请先备份好你的程序!!!有时候程序需要很多的BMP或其他资源,这样将资源加入程序后,EXE文件就会很大。这时我们就可以将程序中的资源打包成一个纯资源DLL。(原来程序 XXApp, 纯资源程序 XXDLL)纯资源DLL文件实现步骤如下:       (1)新建立工程XXDLL。使用Projects的Win32 Dynamic-Link Library创建纯资源dll工程(也就是空的工程),

众阅小楼 2489

信贷系统学习总结(6)—— 贷前、贷中、贷后全流程核心模型解析

本文系统解析了金融风控模型的技术演进与应用实践。从贷前、贷中到贷后全流程,详细介绍了A卡、B卡、C卡三类核心评分模型,以及反欺诈、动态监控、催收优化等关键技术的实现路径。重点阐述了特征工程设计、模型验证指标、联邦学习等创新应用,并提供了多个实战案例数据。同时提出了算法选择的"黄金三角"原则和分阶段技术演进路线,强调数据治理、模型全生命周期管理和复合型团队建设的重要性。文章指出未来风控将向决策智能化、数据无感化和风险预知化方向发展,需要平衡技术创新与合规要求。

科技D人生 1218

VB动态加载纯DLL资源

一、纯DLL资源的制作            打开VC6.0 创建一个基于win32的动态链接库 下一步中,要选择A sinmple Dll project             然后加载资源(注意对于超过256色的位图,VC不能编辑,不过这没关系)          可以加载位图、图标、字符串等,这是加载后的情况   资源添加

刘洪峰AIoT | 一叶启帆·万物智联 1万+

YOLOv9改进策略【损失函数篇】| Slide Loss,解决简单样本和困难样本之间的不平衡问题

本文记录的是改进YOLOv9的损失函数,将其替换成Slide Loss,并详细说明了优化原因,注意事项等。Slide Loss函数可以有效地解决样本不平衡问题,为困难样本赋予更高的权重,使模型在训练过程中更加关注困难样本。若是在自己的数据集中发现容易样本的数量非常大,而困难样本相对稀疏,可尝试使用Slide Loss来提高模型在处理复杂样本时的性能。

Limiiiing的博客 2595

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

使用vc封装纯资源dll及调用

1. 新建win32项目,选择dll和空项目。2. 选择resource,右键Add Resource,选择需要的item,导入资源。3. 根据需要修改资源id,用于调用。id加引号4. 工程设置,以下二选一:○右键project->properties->Linker->Advanced->No EntryPoint,指定为/NOENTRY(无入口点) 。/NOENT

卧云观海阁 1172

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC++使用纯资源Dll

纯资源 DLL 是仅包含资源(如图标、位图、字符串和对话框)的 DLL。使用纯资源 DLL 是在多个程序之间共享同一组资源的好方法。这种方法也经常用来解决多国语言问题。下面就来介绍下在vs 2005 下如何使用纯资源Dll.1、新建一个 MFC DLL 项目,设置为 创建规则Dll ,然后打开资源视图,添加一个字符串资源和一个图片资源。然后设置项目属性,将 配置属性-链接器-高级下的 无入口点...

weixin_30444105的博客 323

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[Win32]纯资源DLL

把资源转化成dll,目的是为了不让别人轻易的得到资源,是一种保护资源的一种方式。 创建DLL 1.创建DLL项目ResVideo:新建win32项目,选择 DLL,完成。 2.添加资源文件ResVideo.rc, 在resource.h文件中添加资源宏: #define IDR_SWF_TEST 600 #define IDR_SWF_CHUNTIAN

超越 2077
上一篇: 内存修改初步之-扫雷成绩修改
下一篇: 获取本机公网IP地址的一个非常简单而巧妙的算法
txdog
博客等级 码龄22年 9粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值