当前位置:首页 > 操作系统 > Windows

C++ 中的动态库(Windows)

库:

在c/c++中,使用库(library)的技术,可以将编译好的符号提供给第三方使用。

库有两种:

1、动态库 dynamic-link library (dll)    (linux下叫做 shared library)

2、静态库 static library


一、动态库的基本概念

创建dll:

用vc创建一个类型为 “dll”的控制台项目,vc会自动创建dll的项目框架

它自动生成一个dllmain函数,可以类比普通应用程序中的main函数


vc项目设置:

1、取消“预编译头文件”

2、改为 “/mtd编译”

3、修改输出的dll的名字 (my.dll)


编译,得到 *.lib 和 *.dll


如果想导出一个全局函数,就用关键字 __declspec(dllexport)来声明

注意:这是vc平台特有的关键字,在linux平台下不可用

使用如下:

template <typename t>
__declspec(dllexport) void myswap(t& obj1, t& obj2)
{
	t tmp = obj1;
	obj1 = obj2;
	obj2 = tml;
}

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!