C/C++动态库的调用
来源:互联网 发布:手机视频变声软件 编辑:程序博客网 时间:2024/05/17 09:05
一、创建动态库的工程,属性为dll
命名一头文件dlldll.h
#define DLL_EXPORT __declspec(dllexport) //导出
extern "C"
{
DLL_EXPORT int Calc(int ia,int ib);
}
命名一源文件dlldll.cpp
#include "dlldll.h"
int Calc(int ia,int ib)
{
return ia+ib;
}
二、创建一个调用工程, 属性为exe
里面要写的调用过程:
//----------------------动态加载调用-------------------------
typedef int(*lpCalc)(int, int);//定义一个宏
lpCalc addFun;//自定义函数的指针
HINSTANCE hDll;//定义个DLL句柄.(HMODULE也行)
hDll = LoadLibrary(_T("testdll.dll"));//动态加载dll,注意是相当路径
if(hDll!=NULL)
{
addFun=(lpCalc)GetProcAddress(hDll,"Calc");//通过名字获得Calc的地址
//addFun=(lpCalc)GetProcAddress(hDll,MAKEINTRESOURCE(1));//通过序号调用动态链接库获得Calc的地址
if(addFun!=NULL)
{
addFun(1,2);
//可以使用addFun,和普通函数一样
}
FreeLibrary(hDll);//释放句柄
}
三、调用工程里属性要设置一下
C/C++ 常规 包含目录 ......添加头文件路径
链接器 常规 库目录 .......添加库路径
链接器 命令行 附加选项 .......添加库名
四、运行库,再运行调用工程
- C语言调用C++的动态库
- C++调用C生成的动态库
- C/C++动态库的调用
- C调用自己写的动态库
- C调用GO的动态链接库
- c语言调用c语言的so动态库
- java调用c动态库
- python 调用 C 动态库
- python3调用C动态库
- python 调用 C 动态库
- c/c++动态库(DLL)调用,c#等其他语言调用c/c++的DLL
- 动态调用WebService(C#)
- 动态调用WebService(C#)
- 动态调用WebService(C#)
- 动态调用WebService(C#)
- 动态调用WebService(C#)
- 动态调用WebService(C#)
- 动态调用WebService(C#)
- (四)redis set详解
- 了解负载均衡 会话保持 session同步(转)
- 我们为什么需要AOP
- 关于spinner文字居中显示
- 每天一点python——缺失值处理
- C/C++动态库的调用
- PowerDesigner(四)-业务处理模型
- AbExpandTabView分类展开控件
- 基于arm的fast models的架构仿真和linux kernel 开发
- 数据结构与算法-----冒泡排序
- ios 基本图形的绘制
- Huffman树与Huffman编码
- 欢迎使用CSDN-markdown编辑器
- 感知机的实现和感知机对偶形式的实现