《自-资源DLL编写及其调用方法.pdf》由会员分享,可在线阅读,更多相关《自-资源DLL编写及其调用方法.pdf(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、V+编写纯资源文件的L 及其调用方法 目的:将图片,图标等存入 DLL 中,然后在其他程序中调用本文示例是将 bitma文件添加到ll 中然后在 dl中调用。第一步:建立L 文件 步骤:1点击菜单-文件新建项目-项目类型选择 Win32-模版选择 Win32 项目。在向导中应用程序类型选择 DL,附加选项选择空 3添加资源文件,在解决方案中右键点击资源文件,添加资源,在添加资源对话框中,新建或者添加想要添加的文件.添加之后编译出现如下错误 ero NK2001:无法解析的外部符号 _DllainCRTtarup 解决方法:点击菜单上的项目-属性-配置属性 高级-无入口点 选择是(/NOENY)
2、.编译生成 DLL 文件 在这里并不需要添加 WinMin 函数之后编译。生成的 DLL 的文件的名字是 myll.dll 第二步:在程序中调用 1.新建一个对话框工程 DLLest 2.在 DLLT 工程中的 resrce.h 文件中,添加 dl 中图片文件的 ID 例如deine IDB_BTP_BCROU 777/7777 是我自定义的 ID.为按钮添加图片,设置按钮的 Btap 属性为ru,为按钮添加一个控件变量 m_uttnTest 为按钮事件添加如下代码 HMODUL hModle=oadLibry(TEXT(mydl.ll);f(!hModue)retrn 0;BIMA hBim
3、ap=Loditmp(dul,MAKEINTRESOURCE(IDB_BTMAP_ACKOU);m_utton_TetSetBitmap(hitmp);FeeLibrary(Modul);4 编译生成 DLLTest.exe 文件,运行LLest.exe,点击按钮按钮就载入了图片。ydll 项目在 VC+0 win3项目下调试通过。DLLest 在C+2 MC Dog nicode 下调试通过。另外,下面是已经试验成功的把 swf 视频从资源创建文件的过程:、加载 w 文件到资源,是自定义资源,命名时要加双引号,比如下面的代码的自定义资源名称为:“wf”2、在初始化函数里添加如下代码,即可以指
4、定位置创建一个 sw 文件:CSring srTye=Lsw;LPCS Name=MAKENTRESOCE(IDR_SF1);HSRC res=FindResoure(NUL,Name,srTyp);HGLBL gl=LoadRsouce(UL,res);LVOI lp Lcesourc(l);CStrin tr=:T.sw;L fp=et);DWORD a;if(!Writ(NUL,res),a,NL)retu FALE;CoseHadl(fp);Freesource(gl);纯资源L 的编写 纯资源的 DLL 就是只包含资源的 DLL,例如:图标,位图,字符串,声音,视频,对话框等。使用纯
5、资源 DLL 可以节约可执行文件的大小,可以被所有的应用程序所共享,从而提高系统性能。纯资源LL 的编写比普通的LL 要简单的多,首先创建一个 WN32 DLL 工程,不是 MFC 的 DL,然后创建一个资源文件*RC,添加到资源L的工程中去。然后添加一个初始化 DLL 的原文件。#clue windws.h extern C BOOL WINAPI DllMin(HINSTANCE hIsane,DWRD dRo,LPVOID)return;这是纯资源LL 所必须需的代码,保存这个文件为*.CPP。编译这个资源L。在应用程序显示的调用这个 DLL,使用adLrary 函数装入资源 DLL,FindReorce 和 LoadResurc来装入各种资源,或者使用下列的特定的资源装入函数:matMessage LoadAcclertors oadBitmp odCursr LoadIcon LodMen LodStrng 当资源使用结束,你的应用程序须调用 FreeLibrary 函数来释放资源。在F程序中你还可以直接使用AfxSsorceHandle将它设置为缺省的资源句柄然后使用MFC的String,ta像往常一样 Lad 就可以了