在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)!