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

C++ DLL動態(tài)庫的創(chuàng)建與調(diào)用(類庫,隱式調(diào)用)

 更新時間:2022年05月20日 09:57:12   作者:廷益--飛鳥  
本文主要介紹了C++ DLL動態(tài)庫的創(chuàng)建與調(diào)用(類庫,隱式調(diào)用),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1、創(chuàng)建庫工程

請?zhí)砑訄D片描述

請?zhí)砑訄D片描述

2、添加頭文件

ClassDll.h

// 宏定義 防止.h文件重復(fù)編譯
#ifndef _DLLCLASS_H
#define _DLLCLASS_H

// dll庫文件 定義 宏(DLLCLASS_EXPORTS) 使用 _declspec(dllexport)
// 使用dll庫文件時 _declspec(dllimport)(不定義宏就行)
#ifdef DLLCLASS_EXPORTS
#define EXT_CLASS  _declspec(dllexport)
#else
#define EXT_CLASS  _declspec(dllimport)
#endif

// 定義庫文件的 類(導(dǎo)出或?qū)耄?
class EXT_CLASS CMath 
{
public:
	// 定義函數(shù)
	int Add(int item1, int item2);
	int Sub(int item1, int item2);
};

#endif



3、添加cpp文件

ClassDll.cpp

// 定義 宏(DLLCLASS_EXPORTS) 頭文件類
// 使用 _declspec(dllexport) 導(dǎo)出
#define DLLCLASS_EXPORTS

#include "ClassDll.h"

// 實現(xiàn)類函數(shù)
int CMath::Add(int item1, int item2) 
{
	return item1 + item2;
}

int CMath::Sub(int item1, int item2) 
{
	return item1 - item2;
}

4、編譯dll工程

生成文件

在這里插入圖片描述

5、創(chuàng)建調(diào)用工程

普通工程、多字節(jié)項目

6、調(diào)用工程 添加cpp文件

UseClassdll.cpp

#include <iostream>
using namespace std;

// 導(dǎo)入頭文件 庫類 使用 _declspec(dllimport) 導(dǎo)出類
#include "../ClassDll/ClassDll.h"

// 隱式調(diào)用dll 加載庫文件
#pragma comment(lib, "../Debug/ClassDll.lib")

// 運行時  dll文件與exe文件在一個文件夾中
int main() {
	// 定義 dll庫中的類
	CMath math;

	// 調(diào)用函數(shù)
	int sum = math.Add(5, 6);
	int sub = math.Sub(5, 6);

	// 打印結(jié)果
	cout << "sum=" << sum << " sub=" << sub << endl;
	system("pause");
	return 0;
}

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于C++ DLL動態(tài)庫的創(chuàng)建與調(diào)用(類庫,隱式調(diào)用)的文章就介紹到這了,更多相關(guān)C++ DLL動態(tài)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++騎士游歷問題(馬踏棋盤)解析

    C++騎士游歷問題(馬踏棋盤)解析

    這篇文章主要為大家詳細介紹了C++騎士游歷問題的解答思路,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C語言實現(xiàn)三角函數(shù)表

    C語言實現(xiàn)三角函數(shù)表

    這篇文章主要為大家詳細介紹了C語言三角函數(shù)表,打印出相對應(yīng)的三角函數(shù)值,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • C++AVL樹4種旋轉(zhuǎn)詳講(左單旋、右單旋、左右雙旋、右左雙旋)

    C++AVL樹4種旋轉(zhuǎn)詳講(左單旋、右單旋、左右雙旋、右左雙旋)

    AVL樹即平衡二叉搜索樹,平衡因子bf=右子樹的高度-左子樹的高度,bf為0,-1,1時,此樹即平衡,下面這篇文章主要給大家介紹了關(guān)于C++AVL樹4種旋轉(zhuǎn)(左單旋、右單旋、左右雙旋、右左雙旋)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • C++中的命名空間詳細介紹

    C++中的命名空間詳細介紹

    大家好,本篇文章主要講的是C++中的命名空間詳細介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • C語言線索二叉樹基礎(chǔ)解讀

    C語言線索二叉樹基礎(chǔ)解讀

    線索二叉樹還是按照鏈二叉樹的方法創(chuàng)建,只不過在結(jié)點原本為空的左指針改為指向該結(jié)點在中序遍歷中的前驅(qū),結(jié)點原本為空的右指針改為指向該結(jié)點在中序遍歷中的后繼,也就是說把空的指針給利用了起來
    2022-04-04
  • C++重載輸入和輸出運算符詳解

    C++重載輸入和輸出運算符詳解

    在C++中,標(biāo)準(zhǔn)庫本身已經(jīng)對左移運算符<<和右移運算符>>分別進行了重載,使其能夠用于不同數(shù)據(jù)的輸入輸出,本節(jié)以前面的?complex?類為例來演示輸入輸出運算符的重載,需要的朋友可以參考下
    2023-09-09
  • C++ STL中常見的算法使用方式

    C++ STL中常見的算法使用方式

    這篇文章主要介紹了C++ STL中常見的算法使用方式,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • C++實現(xiàn)LeetCode(25.每k個一組翻轉(zhuǎn)鏈表)

    C++實現(xiàn)LeetCode(25.每k個一組翻轉(zhuǎn)鏈表)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(25.每k個一組翻轉(zhuǎn)鏈表),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 淺析C語言中對于char*和char[]的理解

    淺析C語言中對于char*和char[]的理解

    char * s 只是一個保存字符串首地址的指針變量,char a[]是許多連續(xù)的內(nèi)存單元,單元中的元素是char型,char * 和 char a[]具有相同的效果,源于字符串的本質(zhì),這篇文章主要介紹了C語言中對于char*和char[]的理解,需要的朋友可以參考下
    2023-02-02
  • C/C++的堆棧內(nèi)存分配的實現(xiàn)

    C/C++的堆棧內(nèi)存分配的實現(xiàn)

    內(nèi)存管理是至關(guān)重要的一個方面,堆和棧是C語言中重要的內(nèi)存分配方式,本文主要介紹了C/C++的堆棧內(nèi)存分配的實現(xiàn),詳細的介紹了這兩者在管理方式、性能和使用場景,感興趣的可以了解一下
    2024-07-07

最新評論

崇州市| 西和县| 夏津县| 罗田县| 休宁县| 柳州市| 武宣县| 读书| 抚宁县| 乐山市| 万山特区| 环江| 固阳县| 樟树市| 丹江口市| 万载县| 莱芜市| 西充县| 镇康县| 宜良县| 丁青县| 长阳| 西安市| 通州区| 天峻县| 岳西县| 柳林县| 宁南县| 叶城县| 青川县| 漠河县| 突泉县| 正蓝旗| 南通市| 八宿县| 德清县| 星子县| 平安县| 金塔县| 磴口县| 舟山市|