麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

解析VC中創建DLL,導出全局變量,函數和類的深入分析

2020-01-26 16:11:56
字體:
來源:轉載
供稿:網友
一.創建DLL
1.在VC中新建一個Win32空項目MathLib;
2.添加預編譯頭文件stdafx.h,定義導入導出控制符號:
復制代碼 代碼如下:

//stdafx.h
#pragma once
#define MATHLIB_EXPORT

3.添加包含要導出的全局變量,函數和類的頭文件MathLib.h:
復制代碼 代碼如下:

 //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.添加所導出元素的實現文件MathLib.cpp
復制代碼 代碼如下:

 //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;
 }

二,測試所創建的DLL
測試代碼:
復制代碼 代碼如下:

 #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;
 }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国产成人高清在线 | 免费一级特黄毛片 | 嗯~啊~弄嗯~啊h高潮视频 | 欧美a级大胆视频 | 久久最新视频 | 免费国产在线观看 | 在线观看一区二区三区四区 | 国产精品久久久久久影视 | 国产精品久久久乱弄 | 久久久一区二区三区视频 | av日韩一区二区 | 成人毛片在线免费看 | 国产亚洲精品成人 | 九九热精品在线视频 | 激情小说激情电影 | 国产精品入口夜色视频大尺度 | 露脸各种姿势啪啪的清纯美女 | 午夜视频免费播放 | 色999久久久精品人人澡69 | xxxxhdhdhdhd日本 | 羞羞答答tv | 欧美一级高潮片免费的 | 亚洲一级网站 | 717影院理论午夜伦八戒秦先生 | 久久精品无码一区二区三区 | 日产精品一区二区三区在线观看 | 97久久日一线二线三线 | 亚洲 综合 欧美 动漫 丝袜图 | 国产精品成人久久 | 中文字幕视频在线播放 | 精品一区二区在线观看视频 | 妇女毛片| 特级无码毛片免费视频尤物 | 毛片免费在线观看 | 少妇的肉体的满足毛片 | 久久久久北条麻妃免费看 | 毛片网站视频 | 视频一区 在线 | 91精品久久久久久 | 爱射av | 黑色丝袜美美女被躁视频 |