VS2008 生成DLL加载DLL
2015-07-02 10:40
253 查看
1.新建一个Win32项目 名为LoadDll 选择DLL。
2.新建一个LoadDll.h的头文件。 加入
extern "C" __declspec(dllexport) int Add(int a,int b) ;
3.在LoadDll.cpp中加入
#include "LoadDll.h"
int Add(int a,int b)
{
return a+b;
}
4.预编译此项目。
5.在解决方案中新建 Win32项目 名为 DLLTest 现在控制台应用程序。
6.在DLLTest.cpp中加入
//定义对应的函数类型
typedef int(*pAdd)(int a,int b);
//加载DLL
HMODULE hmodule=::LoadLibrary(_T("LoadDll.dll"));
//获取函数地址
pAdd add=(pAdd)GetProcAddress(hmodule,"Add");
int a = add(5,6);
cout<<a<<endl;
7.将DLLTest设置为启动项目。(不设置为弹出找不到regver32的错误)
8.运行DLLTest项目 即可!
相关文章推荐
- Input Layout
- 代码实现 UITableView与UITableViewCell
- linux下部署项目后可能出现的问题 ;(是无效,Web server process 写入资料的目录)
- nginx 反向代理 504 错误
- protobuf简介
- Bash学习手册
- 富文本 WPAttributedMarkup
- 使用Material Design 创建App翻译系列----材料主题的使用(Using Material Theme)
- 黑马程序员---C语言基础---语句概述
- 概率机器学习和人工智能(Probabilistic machine learning and artificial intelligence_Nature2015)
- JSTL 核心标签库 使用
- [转]overload和override的区别
- 如何对数据库中的表以及表中的字段进行重命名
- RHEL6.3解决Device eth0 does not seem to be present
- Objective-C第六版第12章----Preprocessor
- SVN clean Up 失败处理方法
- jquery attr和css属性
- 穿越冰冷的科技,语音交互之下的爱情——电影《her》
- Android 开发系列5 使用netty
- 为 armhf 版本Ubuntu 14.04 系统增加Flash和Netflix支持