转载自:
https://blog.csdn.net/wwkaven/article/details/39316945
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);
#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
扫描二维码关注公众号,回复:
1947380 查看本文章
- #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;
- }
#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;
- }
// 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、结果: