1、打开VS,新建一个Win32项目,勾选“静态库”选项:
2、添加一个简单的计算类MyMath:
3、向类中添加变量及函数,详情如下:
MyMath.h
#pragma once
class CMyMath
{
public:
CMyMath(void);
~CMyMath(void);
int Add(int a, int b);
int m_a;
};
extern int g_sum;
extern int Mult(int a, int b);
MyMath.cpp
#include "stdafx.h"
#include "MyMath.h"
int g_sum = 0;
int Mult(int a, int b)
{
return a * b;
}
CMyMath::CMyMath(void)
: m_a(0)
{
}
CMyMath::~CMyMath(void)
{
}
int CMyMath::Add(int a, int b)
{
return a + b;
}
4、生成项目,产生一个.lib文件:
5、OK,一个静态库已经生成了,接下来创建一个项目用于测试:
6、在测试工程中,配置头文件和库文件:
7、测试代码:
// static_lib_test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "MyMath.h"
int _tmain(int argc, _TCHAR* argv[])
{
CMyMath myMath;
int a = myMath.Add(3, 4);
int b = Mult(3, 4);
int c = g_sum;
int d = myMath.m_a;
printf("%d %d %d %d \n", a, b, c, d);
return 0;
}
8、结果: