暑期学习正式拉开帷幕。
昨天看了看imac的使用,感觉不错,网址推荐一下。
上午小小写了写静态链接库的使用。
资料相当详细吖,记录下自己的收获。
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 ) );
}
到此,一个静态库的调用就实现了。