zoukankan      html  css  js  c++  java
  • 资源添加[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制作图声并茂的动画序程


    文章结束给大家分享下程序员的一些笑话语录: 腾讯的动作好快,2010年3月5日19时28分58秒,QQ同时在线人数1亿!刚刚看到编辑发布的文章,相差才2分钟,然后连专题页面都做出来了,他们早就预料到了吧?(其实,每人赠送10Q币,轻轻松松上两亿!)

  • 相关阅读:
    数据库的存储过程、数据库设计范式、数据库关系
    谈谈窗体之间的数据交互
    hdu2141AC代码分享
    参考C++STL标准库中对了的使用方法
    背包类问题解答——poj3624分析
    ACM第一天研究懂的AC代码——BFS问题解答——习题zoj2165
    洛谷——P2483 [SDOI2010]魔法猪学院
    洛谷——P2822 组合数问题
    COGS——T 2739. 凯伦和咖啡
    洛谷—— P3225 [HNOI2012]矿场搭建
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3063400.html
Copyright © 2011-2022 走看看