other:vs c++ 動態庫、靜態庫的建立與調用

vs c++ 動態庫、靜態庫的建立與調用

生成動態庫、靜態庫

1、 DLL項目的建立

1.建立項目:ios

菜單「文件"--->新建--->項目c++

項目類型:win32控制檯應用程序spa

Win32應用程序嚮導--->應用程序類型:DLL--->附加選項:空項目--->完成io

 

2、添加類

1.添加頭文件:test.hclass

namespace myLibtest

{stream

    class myDll配置

    {引用

    public :gc

       // Returns a + b

       static __declspec(dllexport) double Add(double a, double b);

 

       // Returns a - b

       static __declspec(dllexport) double Subtract(double a, double b);

    };

}

請注意此代碼方法聲明中的 __declspec(dllexport) 修飾符。 這些修飾符使 DLL 可以導出該方法以供其餘應用程序使用

 

2.添加源文件:test.cpp

#include "testdll.h"

 

namespace myLib

{

    double myDll::Add(double a,double b)

    {

       return a+b;

    }

 

    double myDll::Subtract(double a, double b)

    {

       return a-b;

    }

}

 

3.確認此項目配置類型爲生成DLL

菜單「項目」--->「XXX項目屬性」--->配置屬性--->常規--->配置類型:選擇「動態庫dll」

 

3、生成

1.菜單「生成」--->生成解決方案

2.查看生成結果

 

注:若需生成靜態庫,在配置項目屬性爲靜態屬性lib

菜單「項目」--->「XXX項目屬性」--->配置屬性--->常規--->配置類型:選擇「靜態庫lib」

 

 

 

 

使用動態庫、靜態庫

1、新建項目

2、動態庫環境的配置

1. 包含頭文件目錄

菜單「項目」--->項目屬性--->配置屬性--->vc++目錄--->包含目錄:添加上一步驟test.h文件所在目錄

 

2.包含庫文件目錄

菜單「項目」--->項目屬性--->配置屬性--->vc++目錄--->庫目錄:添加上一步驟生成的dll文件所在目錄

 

3.1若爲動態庫,需引用動態庫文件dll

菜單「項目」--->項目屬性--->通用屬性--->添加新引用--->添加上一步驟生成的dll文件

3.2若爲靜態庫,需包含靜態庫文件lib

菜單「項目」à項目屬性à配置屬性à連接器à輸入à附加依賴項:添加上一步驟生成的lib文件

在項目中添加代碼:#pragma  comment ( lib , 」XX.dll」 )

 

3、使用庫文件

#include "testdll.h"

 

#include <iostream>

using namespace std;

using namespace myLib;

 

int _tmain(int argc, _TCHAR* argv[])

{

    cout<<myDll::Add(3.3,6.6)<<endl;   cout<<myDll::Subtract(3,2.1)<<endl;

 

    return 0;

}

相關文章
相關標籤/搜索