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