创建静态库并使用

1 创建static lib 项目。

2 创建类。

.h文件

// TestStaticLib.h: interface for the TestStaticLib class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_TESTSTATICLIB_H__FBC7FEBA_1A54_4DBB_A54A_E12FA2266B93__INCLUDED_)
#define AFX_TESTSTATICLIB_H__FBC7FEBA_1A54_4DBB_A54A_E12FA2266B93__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

int Plus(int x, int y);
int Sub(int x, int y);
int Div (int x, int y);

#endif // !defined(AFX_TESTSTATICLIB_H__FBC7FEBA_1A54_4DBB_A54A_E12FA2266B93__INCLUDED_)

.cpp文件

// TestStaticLib.cpp: implementation of the TestStaticLib class.
//
//////////////////////////////////////////////////////////////////////

#include "TestStaticLib.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

int Plus(int x, int y)
{
    return x+y;
}
int Sub(int x, int y)
{
    return x-y;
}
int Div (int x, int y)
{
    return x/y;
}

编译成功。拿到TestStaticLib.lib和TestStaticLib.h头文件

2 使用。

在控制台程序中,

#include "stdafx.h"
#include <windows.h>
// 1 
#include "TestStaticLib.h"
// 2
#pragma comment(lib,"TestStaticLib.lib")

int main(int argc, char* argv[])
{
    //  3 调用函数
    int x = Plus(2,3);
    return 0;
}

还有一种使用方法

上面的第二步不用了,VC6中,project-》setting-〉Link里面,Object/library modules 加上TestStaticLib.lib

猜你喜欢

转载自www.cnblogs.com/lan0725/p/11497466.html