基本的动态连接库的例子1
来源:互联网 发布:心蓝软件下载 编辑:程序博客网 时间:2024/05/16 18:50
建立一个Win32的动态连接库:
创建dll文件。
1。test2.h 中声明一下可调用的函数
#ifndef LIB_H
#define LIB_H
extern "C" int _declspec(dllexport)add(int x,int y);
#endif
2.test.2cpp中实现函数
#include "test2.h"
int add(int x,int y)
{
return x+y;
}
调用工程的工程代码
#include <stdio.h>
#include <windows.h>
typedef int (*lpAddFun)(int,int);
int main()
{
HINSTANCE hDll; //Dll句柄
lpAddFun addFun; //函数指针
hDll = LoadLibrary("D:\\gongzuo_test\\test2\\Debug\\test2.dll");//可以把Dll存在的全路径放过去,或是把Dll文件放到调用工程下,直接
// hDll = LoadLibrary("test2.dll");
if (hDll != NULL)
{
addFun = (lpAddFun)GetProcAddress(hDll,"add");
if (addFun != NULL)
{
int results = addFun(2,3);
printf("%d\n",results);
}
FreeLibrary(hDll);
}
return 0;
}
注意函数调用函数是int _declspec(dllexport)声明一下的- 基本的动态连接库的例子1
- 简单的动态连接库,例子
- Linux下生成.so(动态连接库).a(静态连接库的)例子 --- 转
- 动态规划的基本思想与例子解析
- 基本的Logstash 例子
- 左连接的例子
- 连接数据库的例子
- 动态的小例子
- 动态Sql的例子
- 动态代理的例子
- 动态绑定的例子
- 动态库的基本使用
- java连接C的动态连接库
- java中调用C/C++编写的生成的动态连接库dll文件接口的简单例子
- 黑马--程序员 总结 : 多态性 动态连接 动态调用 加典型的例子!
- Linux的动态连接库
- Linux的动态连接库
- 动态连接库的生成
- Linux下的实时流媒体编程
- Virtualbox中安装Mac OS X 10.6.2
- 大数运算
- Spring的AOP
- 嵌入式平台USB驱动程序移植(zc0301p 摄像头)
- 基本的动态连接库的例子1
- 快速失败、经常失败、故意失败
- 如何创建节俭的source insight工程
- 线性筛选——求质数(参考)
- Android访问权限大全
- Find the maximum/hdoj 4002 2011 Regional Dalian Online euler fuction
- 07百度数据库试题(论坛系统)
- 基于OTSU算法和基本粒子群优化算法的双阈值图像分割
- Spring IOC源码分析(3)