DLL(动态链接库)学习札记-静态链接库的使用

DLL(动态链接库)学习笔记-静态链接库的使用

暑期学习正式拉开帷幕。

昨天看了看imac的使用,感觉不错,网址推荐一下。

这几天准备学学DLL:主要参考资料,还有个比较好的资料。

上午小小写了写静态链接库的使用。

资料相当详细吖,记录下自己的收获。

1.对链接库的理解

链接库,顾名思义,是为可执行文件提供的可链接的一个库文件。库文件中可以提供一些函数数据等(感觉像是头文件,只是该库不在项目工程下)。库由.h和.cpp组成(原谅自己吧,用C++写的)。

2.链接库的编写

新建win32应用程序libTest,分别添加.h文件.cpp文件

//文件:lib.h--固定写法
#ifndef LIB_H
#define LIB_H
extern "C++" int add(int x,int y);   //声明为C编译、连接方式的外部函数--此处可以添加很多函数(可以没有返回值),也可以不添加extern。
#endif

//文件:lib.cpp
#include "lib.h"
int add(int x,int y)//
{
 return x + y;
}

注意,这个工程的配置类型是静态库.lib(单击项目名-右键-属性-常规-项目默认设置-配置类型-静态库.lib)

3.链接库的调用

在同一个解决方案下添加新项目,编写一个cpp文件

#include <stdio.h>
#include "..libTest\Test\lib.h"
#pragma comment( lib, "..\\debug\\libTest.lib" )  //指定与静态库一起连接

int main(int argc, char* argv[])
{
 printf( "2 + 3 = %d", add( 2, 3 ) );
}

到此,一个静态库的调用就实现了。

1楼hss8718383093天前 13:53
暑期强化学习开始!加油