[Win32]纯资源DLL

把资源转化成dll,目的是为了不让别人轻易的得到资源,是一种保护资源的一种方式。

创建DLL

1.创建DLL项目ResVideo:新建win32项目,选择 DLL,完成。
2.添加资源文件ResVideo.rc,
在resource.h文件中添加资源宏:
#define  IDR_SWF_TEST               600
#define  IDR_SWF_CHUNTIAN     601
#define  IDR_SWF_FEIJI                602
#define  IDR_SWF_HUOJIAN        603
#define  IDR_SWF_SHENGLI         604
#define  IDR_SWF_SHIBAI             605
#define  IDR_SWF_SHUNZHI        606
#define  IDR_SWF_ZHADAN         607
在ResVideo.rc文件中添加资源:其路径要存在
IDR_SWF_TEST            SWF           "ResVideo\\test.swf"
IDR_SWF_CHUNTIAN   SWF          "ResVideo\\春天.swf"
IDR_SWF_FEIJI              SWF         "ResVideo\\飞机.swf"
IDR_SWF_HUOJIAN      SWF          "ResVideo\\火箭.swf"
IDR_SWF_SHENGLI       SWF         "ResVideo\\胜利.swf"
IDR_SWF_SHIBAI           SWF         "ResVideo\\失败.swf"
IDR_SWF_SHUNZHI       SWF        "ResVideo\\顺子.swf"     
IDR_SWF_ZHADAN       SWF         "ResVideo\\炸弹.swf"

使用DLL

1.添加包含头文件:#include "../ResVideo/resource.h" 
2.主要函数:
void LoadSWF(int resourceID)
{
	HMODULE hModule = LoadLibrary(L"ResVideo.dll");//注意其路径
	if (hModule == NULL) 
	{
		return;
 	}	
	HRSRC res=FindResource(hModule,MAKEINTRESOURCE(resourceID),L"SWF");
	HGLOBAL gl=LoadResource(hModule,res);
	LPVOID lp=LockResource(gl);
	if (res == NULL || gl == NULL || lp == NULL)
	{
		return;
	}
	char* fileName="C:\\Windows\\System32\\temp.swf";
	HANDLE fp=CreateFileA(fileName,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,NULL);
	if (fp == INVALID_HANDLE_VALUE)
	{
		return ;
	}
	DWORD size=0;
	if (!WriteFile(fp,lp,SizeofResource(hModule,res),&size,NULL))
	{
		return ;
	}
	CloseHandle(fp);
	FreeResource(gl);  
} 

3.以资源宏为参数来使用资源。
参考  VC中利用FLASH制作图声并茂的动画程序


Vivado2023是一款集成开发环境软件,用于设计和验证FPGA(现场可编程门阵列)和可编程逻辑器件。对于使用Vivado2023的用户来说,license是必不可少的。 Vivado2023的license是一种许可证,用于授权用户合法使用该软件。许可证分为多种类型,包括评估许可证、开发许可证和节点许可证等。每种许可证都有不同的使用条件和功能。 评估许可证是免费提供的,让用户可以在一段时间内试用Vivado2023的全部功能。用户可以使用这个许可证来了解软件的性能和特点,对于初学者和小规模项目来说是一个很好的选择。但是,使用评估许可证的用户在使用期限过后需要购买正式的许可证才能继续使用软件。 开发许可证是付费的,可以永久使用Vivado2023的全部功能。这种许可证适用于需要长期使用Vivado2023进行开发的用户,通常是专业的FPGA设计师或工程师。购买开发许可证可以享受Vivado2023的技术支持和更新服务,确保软件始终保持最新的版本和功能。 节点许可证是用于多设备或分布式设计的许可证,可以在多个计算机上安装Vivado2023,并共享使用。节点许可证适用于大规模项目或需要多个处理节点进行设计的用户,可以提高工作效率和资源利用率。 总之,Vivado2023 license是用户在使用Vivado2023时必须考虑的问题。用户可以根据自己的需求选择合适的许可证类型,以便获取最佳的软件使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值