欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析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++11互斥量的具體使用

    C++11互斥量的具體使用

    互斥量是一種同步原語,是一種線程同步的手段,用來保護(hù)多線程同時訪問的共享數(shù)據(jù),本文主要介紹了C++11互斥量的具體使用,感興趣的可以了解一下
    2023-11-11
  • 深度揭秘C++面向?qū)ο缶幊讨欣^承的核心概念

    深度揭秘C++面向?qū)ο缶幊讨欣^承的核心概念

    我們知道C語言是面向過程的編程語言,C++在C語言的基礎(chǔ)上進(jìn)化出了面向?qū)ο蟮哪P?,而繼承就是面向?qū)ο蟮闹匾獙傩?,下面就讓小編來和大家詳?xì)講講吧
    2023-07-07
  • 淺談C++如何求等差素數(shù)列

    淺談C++如何求等差素數(shù)列

    這篇文章主要介紹了淺談C++如何求等差素數(shù)列,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • c語言實現(xiàn)系統(tǒng)時間校正工具代碼分享

    c語言實現(xiàn)系統(tǒng)時間校正工具代碼分享

    這篇文章主要介紹了c語言實現(xiàn)系統(tǒng)時間校正工具,大家參考使用吧
    2014-01-01
  • C++類與對象的基礎(chǔ)知識點詳細(xì)分析

    C++類與對象的基礎(chǔ)知識點詳細(xì)分析

    類和對象是兩種以計算機為載體的計算機語言的合稱。對象是對客觀事物的抽象,類是對對象的抽象。類是一種抽象的數(shù)據(jù)類型;變量就是可以變化的量,存儲在內(nèi)存中—個可以擁有在某個范圍內(nèi)的可變存儲區(qū)域
    2023-02-02
  • Matlab實現(xiàn)簡易紀(jì)念碑谷游戲的示例代碼

    Matlab實現(xiàn)簡易紀(jì)念碑谷游戲的示例代碼

    《紀(jì)念碑谷》是USTWO公司開發(fā)制作的解謎類手機游戲,在游戲中,通過探索隱藏小路、發(fā)現(xiàn)視力錯覺以及躲避神秘的烏鴉人來幫助沉默公主艾達(dá)走出紀(jì)念碑迷陣。本文將用Matlab編寫簡易版的紀(jì)念碑谷游戲,感興趣的可以了解一下
    2022-03-03
  • C語言算法積累加tag的循環(huán)隊列

    C語言算法積累加tag的循環(huán)隊列

    這篇文章主要為大家介紹了C語言算法積累加tag的循環(huán)隊列的解題思路,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • C++實現(xiàn)動態(tài)規(guī)劃過程詳解

    C++實現(xiàn)動態(tài)規(guī)劃過程詳解

    動態(tài)規(guī)劃是解決一類最優(yōu)問題的常用方法,它是解決最優(yōu)化問題的一種途徑,在本文中,我們將討論如何使用C++實現(xiàn)動態(tài)規(guī)劃算法,并提供一些示例來幫助您更好地理解該算法
    2023-05-05
  • C++中STL的常用算法總結(jié)

    C++中STL的常用算法總結(jié)

    這篇文章主要介紹了C++?STL中一些常見算法的使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • c++ 封裝一個截圖服務(wù)

    c++ 封裝一個截圖服務(wù)

    這篇文章主要介紹了c++ 封裝一個截圖服務(wù)的方法,幫助大家更好的理解和使用c++,感興趣的朋友可以了解下
    2021-01-01

最新評論