最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析VC中創(chuàng)建DLL,導(dǎo)出全局變量,函數(shù)和類的深入分析

 更新時間:2013年05月17日 15:49:40   作者:  
本篇文章是對VC中創(chuàng)建DLL,導(dǎo)出全局變量,函數(shù)和類進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
一.創(chuàng)建DLL
1.在VC中新建一個Win32空項目MathLib;
2.添加預(yù)編譯頭文件stdafx.h,定義導(dǎo)入導(dǎo)出控制符號:
復(fù)制代碼 代碼如下:

//stdafx.h
#pragma once
#define MATHLIB_EXPORT

3.添加包含要導(dǎo)出的全局變量,函數(shù)和類的頭文件MathLib.h:
復(fù)制代碼 代碼如下:

 //MathLib.h
 #pragma once

 #ifdef MATHLIB_EXPORT
 #define MATHLIBAPI __declspec(dllexport)
 #else
 #define MATHLIBAPI __declspec(dllimport)
 #endif

 //macro
 #define PI 3.14149

 //Global variable
 extern MATHLIBAPI int GlobalVariable;

 //Function
 MATHLIBAPI int Add(int a,int b);

 //Class
 class MATHLIBAPI Math
 {
 public:
  int Multiply(int a,int b);
 };

4.添加所導(dǎo)出元素的實現(xiàn)文件MathLib.cpp
復(fù)制代碼 代碼如下:

 //MathLib.cpp
 #include "stdafx.h"
 #include "MathLib.h"

 int GlobalVariable = 100;

 int Add(int a,int b)
 {
  return a+b;
 }

 int Math::Multiply(int a,int b)
 {
  return a*b;
 }

二,測試所創(chuàng)建的DLL
測試代碼:
復(fù)制代碼 代碼如下:

 #include "stdafx.h"
 #include <iostream>
 using namespace std;

 #include "../MathLib/MathLib.h"
 #pragma comment(lib,"../Debug/MathLib.lib")

 int _tmain(int argc, _TCHAR* argv[])
 {
  cout<<"Pi = "<<PI<<endl;

  cout<<"GlobalVariable = "<<GlobalVariable<<endl;

  int a = 20,b = 30;
  cout<<"a="<<a<<", "<<"b="<<b<<endl;
  cout<<"a+b = "<<Add(a,b)<<endl;

  Math math;
  cout<<"a*b = "<<math.Multiply(a,b)<<endl;

  return 0;
 }

相關(guān)文章

  • C++選擇排序算法實例詳解

    C++選擇排序算法實例詳解

    這篇文章主要為大家詳細(xì)介紹了C++選擇排序算法實例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 概述C++中的 public protected private friend關(guān)鍵字的用法

    概述C++中的 public protected private friend關(guān)鍵字的用法

    這篇文章簡要概述了C++中的 public protected private friend關(guān)鍵字的用法,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • C語言深入了解自定義數(shù)據(jù)類型的使用

    C語言深入了解自定義數(shù)據(jù)類型的使用

    這篇文章主要給大家介紹了關(guān)于C語言自定義數(shù)據(jù)類型的結(jié)構(gòu)體、枚舉和聯(lián)合的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C++與Lua交互內(nèi)存分配詳解

    C++與Lua交互內(nèi)存分配詳解

    C/C++ 與 Lua 的交互是通過 lua_State 這一句柄進(jìn)行交互,我們常規(guī)的創(chuàng)建都是通過 luaL_newstate 這一輔助函數(shù),這篇文章主要給大家詳細(xì)介紹了C++與Lua交互內(nèi)存分配,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2023-11-11
  • OpenCV圖像處理之實現(xiàn)圖像膨脹腐蝕操作

    OpenCV圖像處理之實現(xiàn)圖像膨脹腐蝕操作

    圖像形態(tài)學(xué)操作是指基于形狀的一系列圖像處理操作的合集,主要是基于集合論基礎(chǔ)上的形態(tài)學(xué)數(shù)學(xué)對圖像進(jìn)行處理。本文將為大家介紹一下如何利用OpenCV實現(xiàn)其中的腐蝕和膨脹操作,需要的可以參考一下
    2022-09-09
  • 基于C語言string函數(shù)的詳解

    基于C語言string函數(shù)的詳解

    本篇文章是對C語言中string函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言指針用法總結(jié)

    C語言指針用法總結(jié)

    本文詳細(xì)講解了C語言指針用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • QT編寫地圖實現(xiàn)設(shè)備點(diǎn)位的示例代碼

    QT編寫地圖實現(xiàn)設(shè)備點(diǎn)位的示例代碼

    在地圖應(yīng)用的相關(guān)項目中,在地圖上標(biāo)識一些設(shè)備點(diǎn),并對點(diǎn)進(jìn)行交互這個功能用的最多的,于是需要一套機(jī)制可以動態(tài)的添加、刪除、清空、重置。本文將詳細(xì)介紹這些功能如何實現(xiàn),需要的可以參考一下
    2022-01-01
  • C語言中的函數(shù)指針基礎(chǔ)學(xué)習(xí)教程

    C語言中的函數(shù)指針基礎(chǔ)學(xué)習(xí)教程

    這篇文章主要介紹了C語言中的函數(shù)指針基礎(chǔ)學(xué)習(xí)教程,包括函數(shù)指針作為參數(shù)來傳遞等重要知識,需要的朋友可以參考下
    2016-04-04
  • QT實現(xiàn)多線程兩種方式案例詳解

    QT實現(xiàn)多線程兩種方式案例詳解

    這篇文章主要介紹了QT實現(xiàn)多線程兩種方式案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論

佳木斯市| 石城县| 通渭县| 贺州市| 五家渠市| 汉中市| 宁明县| 合川市| 渭源县| 英吉沙县| 青州市| 南雄市| 银川市| 鸡东县| 大同市| 巴里| 阿拉善盟| 鄢陵县| 林口县| 正定县| 旬阳县| 蒙自县| 易门县| 金山区| 大同县| 常宁市| 林口县| 丹寨县| 水城县| 鹤壁市| 青铜峡市| 疏附县| 鄂伦春自治旗| 永德县| 无棣县| 梁河县| 南漳县| 盐边县| 伊吾县| 都安| 乌拉特中旗|