windows下创建与使用动态链接库
来源:互联网 发布:windows Api编程过程 编辑:程序博客网 时间:2024/05/21 01:31
Windows下创建与使用动态库
创建动态库(.dll)
与Linux相比,在Windows系统下创建动态库要稍微麻烦一些。首先,需要一个DllMain函数做出初始化的入口(创建win32控制台程序时,勾选DLL类型会自动生成这个文件):
dllmain.cpp入口文件
// dllmain.cpp : Defines the entry point for the DLL application.
#include
BOOL
{
}
通常在导出函数的声明时需要有_declspec(dllexport)关键字:
DynamicMath.h头文件
#pragma
class
{
public:
};
生成动态库需要设置工程属性,打开工程“属性面板”è”配置属性”è”常规”,配置类型选择动态库。
图:v动态库项目属性设置
Build项目即可生成动态库。
使用动态库
创建win32控制台测试程序:
TestDynamicLibrary.cpp测试程序
#include
#include
#include
using
int
{
}
方法一:
l
l
编译运行OK。
图:动态库测试结果(vs)
方法二:
l
l
这里可能大家有个疑问,动态库怎么还有一个DynamicLibrary.lib文件?即无论是静态链接库还是动态链接库,最后都有lib文件,那么两者区别是什么呢?其实,两个是完全不一样的东西。
StaticLibrary.lib的大小为190KB,DynamicLibrary.lib的大小为3KB,静态库对应的lib文件叫静态库,动态库对应的lib文件叫【导入库】。实际上静态库本身就包含了实际执行代码、符号表等等,而对于导入库而言,其实际的执行代码位于动态库中,导入库只包含了地址符号表等,确保程序找到对应函数的一些基本地址信息。
在Windows下显式调用动态库
应用程序必须进行函数调用以在运行时显式加载 DLL。为显式链接到 DLL,应用程序必须:
l
l
l
本文转自:http://www.cnblogs.com/skynet/p/3372855.html
- windows下创建与使用动态链接库
- Windows下动态链接库的创建与使用 学习笔记
- Windows下VS2013创建与使用动态链接库(.dll)
- windows下动态链接库的创建和使用
- windows下创建并使用动态链接库(.dll)
- Linux 下动态链接库的创建与使用
- windows下静态链接库的创建与使用
- Windows下动态链接库的使用
- Linux - 创建与使用动态链接库
- 动态链接库的创建与使用
- 动态链接库的创建与使用
- Windows环境下创建并使用动态链接库(CodeBlocks版)
- Windows环境下创建动态链接库(Visual Studio版)
- linux 下动态链接库的创建与使用——dlopen,dlsym
- linux 下动态链接库的创建与使用——dlopen,dlsym
- windows 动态库的创建 与 使用
- 《LINUX下动态链接库的创建与应用》
- Linux下动态库的创建与链接
- pinterest怎么打不开了,打不开Pinterest的办法
- Google Analytics使用说明
- test
- 小白的python机器学习路(关于代码中逗号的使用以及ZIP函数和矩阵合并函数的使用)
- 如何学习js(转载)
- windows下创建与使用动态链接库
- Qt显示pdf系列3——配置编译谷歌开源项目pdfium
- C++中return语句的用法
- 珍惜现在,感恩生活-多重背包问题
- LeetCode 26 remove Duplicate from sorted array
- 欢迎使用CSDN-markdown编辑器
- C++中的new/delete和new[]/delete[]
- 将阿拉巴数字转为中文格式数字,限整形
- Caffe学习(2)——caffe中的数据层及对应参数