創建靜態庫項目 1.創建靜態項目MathFucsLib: 選擇 win32控制台應用程序->輸入MathFuncsLib項目名稱->下一步->選擇靜態庫;取消 默認的預編譯頭->完畢 2.向靜態庫添加類MyMathFuncs: [cpp] #pragma once //MathFuncsLib.h namespace MathFuncs { class MyMathFuncs { public: static double Add(double a,double b); static double Substract(double a,double b); static double Multiply(double a,double b); static double Divide(double a,double b); }; } //MathFuncsLib.cpp #include "MathFuncsLib.h" #include <stdexcept> using namespace std; namespace MathFuncs { double MyMathFuncs::Add(double a,double b) { return a+b; } double MyMathFuncs::Substract(double a,double b) { return a-b; } double MyMathFuncs::Multiply(double a,double b) { return a*b; } double MyMathFuncs::Divide(double a,double b) { if (b==0) { throw new invalid_argument("b cannot be zero!"); } return a/b; } } 3.確認生成的是lib文件:項目,屬性->配置屬性,常規->配置類型:改為靜態庫(.lib);編譯生成MathFuncsLib.lib 創建引用靜態庫的控制台應用程序 1.創建引用靜態庫的控制台應用程序: 在同一個解決方案中添加項目MyExecRefsLib:選擇 win32控制台應用程序->輸入MyExecRefsLib項目名稱->下一步->選擇控制台應用程序;取消 默認的預編譯頭->完畢 2.在應用程序中使用靜態庫的功能 2.1添加頭文件目錄,以便程序中包含的頭文件存在(即可以找到): 項目,屬性->C/C++->常規->附加包含目錄:..\MathFuncsLib 或者是:項目屬性->VC++目錄->包含目錄:..\MathFuncsLib 2.2添加.lib文件引用 項目,引用->通用屬性->框架和引用->添加引用->會出現MathFuncsLib的項目名稱和項目目錄->確定 或者是,添加庫目錄及附加庫:項目,屬性->連接器->常規->附加庫目錄:如$(OutDir) 項目,屬性->連接器->輸入->附加依賴項:MathFuncsLib.lib 3.程序使用 [cpp] #include <iostream> using namespace std; #include "MathFuncsLib.h" int main() { double a=7.4; int b=99; cout<<"a + b="<<MathFuncs::MyMathFuncs::Add(a,b)<<endl; cout<<"a - b="<<MathFuncs::MyMathFuncs::Substract(a,b)<<endl; cout<<"a * b="<<MathFuncs::MyMathFuncs::Multiply(a,b)<<endl; cout<<"a / b="<<MathFuncs::MyMathFuncs::Divide(a,b)<<endl; return 0; } 4.設置MyExecRefsLib為啟動項目,按Ctrl+F5 官網實例