vs 2008 mfc 编写资源dll

本文档详细记录了如何使用Visual Studio 2008的MFC来创建和编译资源DLL。从新建MFC DLL项目开始,通过添加字符串资源和图片资源,设置属性如无入口点和禁止映像随机化,最终实现资源DLL的编译。同时,介绍了如何在另一个工程中调用这个资源DLL。
摘要由CSDN通过智能技术生成

网上找了几个例子,说的都不够清晰,干脆自己动手写一个,整理出来留给后来人借阅


首先文件->新建->项目,选中mfc->mfc dll,名字zydll,直接点击完成,创建一个(在共享DLL中使用mfc)的dll

起初我选择在静态库中使用,频繁提示错误,干脆修改成共享dll,问题解决。我们继续

切换到资源标签,添加资源->string table 点击新建,修改标题为test,修改值为2000

接着右键->添加资源->导入->图片资源

这里重头戏即将开始


工程上右键->属性->连接器->无入口点选择(是/NOENTRY)

修改随机基址为:禁止映像随机化(/DYNAMICBASE:NO)

修改数据执行保护(DEP)为默认值


点击确定,现在就可以编译dll了

1>------ 已启动全部重新生成: 项目: zydll, 配置: Debug Win32 ------
1>正在删除项目“zydll”(配置“Debug|Win32”)的中间文件和输出文件
1>正在编译...
1>stdafx.cpp
1>正在编译...
1>zydll.cpp
1>正在编译资源...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
1>Copyright (C) Microsoft Corporation.  All rights reserved.
1>正在编译资源清单...
VS2008是指微软的开发工具Visual Studio 2008版本,MFC是指Microsoft Foundation Classes,是一套C++图形用户界面编程的类库,DLL是动态链接库的缩写。 在VS2008中,可以使用MFC来创建动态链接库(DLL)。动态链接库是一种包含可被其他程序调用的函数和资源的文件。通过将函数和资源放在DLL中,可以在多个应用程序中共享代码和资源,提高代码的复用性和维护性。 创建MFC DLL可以使用VS2008中的向导,选择MFC DLL项目类型,然后根据需要进行配置。在MFC DLL项目中,可以定义导出的函数和类。导出的函数和类可以供其他应用程序调用,以实现共享功能。 使用MFC DLL的好处包括: 1. 资源共享:可以将公共的代码和资源放在DLL中,减少重复代码的编写,提高开发效率。 2. 代码模块化:可以将不同的功能模块放在不同的DLL中,实现代码的模块化和分层,便于代码管理和维护。 3. 动态链接:DLL是在运行时链接的,可以在不重启应用程序的情况下更新DLL。 4. 提高代码安全性:可以将一些敏感的代码放在DLL中进行保护,避免源代码被窃取或修改。 当其他应用程序需要使用MFC DLL时,可以在应用程序中引入DLL的头文件,并使用DLL中导出的函数和类。在链接时,需要将DLL文件一同打包到应用程序的目录下,或者设置环境变量指定DLL的路径。 总而言之,VS2008 MFC DLL是一种在Visual Studio 2008中使用MFC创建的动态链接库,可以共享代码和资源,提高代码的复用性和维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值