网上找了几个例子,说的都不够清晰,干脆自己动手写一个,整理出来留给后来人借阅
首先文件->新建->项目,选中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>正在编译资源清单...