C/C++——静态链接库

来源:互联网 发布:网络剪刀手破解版 编辑:程序博客网 时间:2024/05/24 04:59

静态链接库


创建静态链接库

创建Win32静态链接库项目:Win32Static
[Win32Static.h]

#ifndef __HEAD_STATIC__#define __HEAD_STATIC__int StaticAdd( int param1, int param2 );#endif

[Win32Static.cpp]

#include "stdafx.h"#include "Win32Static.h"// 定义一个静态库中的函数int StaticAdd( int param1, int param2 ){    return param1 + param2;}

在输出目录看到,输出了Win32Static.lib静态连接库


使用静态链接库

创建一个Win32控制台测试项目:Win32StaticTest

#include "stdafx.h"#include <stdio.h>// 可以设置绝对路径,也可以设置相对路径#include "..\\Win32Static\\Win32Static.h"// 可以设置绝对路径,也可以设置相对路径#pragma comment( lib, "..\\Win32Static\\Debug\\Win32Static.lib" )int _tmain(int argc, _TCHAR* argv[]){    printf( "Call function from static lib.\n", StaticAdd( 3, 4 ) );    printf( "Sum = %d\n", StaticAdd( 3, 4 ) );    return 0;}

测试结果:
这里写图片描述

当然还可以在项目设置里面设置附加包含目录(头文件)附加库目录(库文件)这样程序就可以变得更加简洁。

右键工程的属性:
设置附加包含目录
这里写图片描述

设置附加库目录
这里写图片描述



要使用静态库中的内容的时候就可以使用下面的形式

// 可以设置绝对路径,也可以设置相对路径#include "Win32Static.h"// 可以设置绝对路径,也可以设置相对路径#pragma comment( lib, "Win32Static.lib" )



【返回】

C/C++——编程方式

0 0
原创粉丝点击