亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VS2019開發C/C++動態鏈接庫并進行調用的實現方法

發布時間:2021-05-18 11:22:04 來源:億速云 閱讀:1629 作者:小新 欄目:編程語言

這篇文章主要介紹VS2019開發C/C++動態鏈接庫并進行調用的實現方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

小白提升:VS2019開發簡單的C/C++動態鏈接庫并在解決方案中進行調用

一、 vs2019簡單動態鏈接庫的開發

1.VS2019新建立一個空項目(DLL1)

VS有提供dll項目的模板,可是對于我來說反而搞不懂模板中的文檔,于是建立空白項目,自己去做簡單的配置。

2.解決方案管理器中為項目添加一個頭文件,選擇新建項

在新建的頭文件(DDL.h)中聲明要導出的API,我添加一個簡單的加和函數:

__declspec(dllexport) int ADD(int a,int b);

VS2019開發C/C++動態鏈接庫并進行調用的實現方法

3.添加一個源文件,實現申明的API函數

#include "DLL.h"
int ADD(int a, int b)
{
	return a + b; 
}

4.修改項目->項目屬性->常規->配置類型為動態庫(.DLL)

VS2019開發C/C++動態鏈接庫并進行調用的實現方法

5.生成解決方案

生成解決方案,可以看到工程目錄的debug目錄或者release目錄下(這取決你生成的是debug版本還是release版本)生成了動態鏈接庫的相關文件。第三方調用時關鍵的文件為.lib文件和.dll文件以及工程目錄下的.h頭文件。

VS2019開發C/C++動態鏈接庫并進行調用的實現方法

二、在解決方案中調用前面開發的動態鏈接庫

1.新建一個C/C++項目(test)

2.將第三方庫的.h文件、.lib文件、.dll文件復制進工程項目中

.dll文件是程序運行需要載入的動態鏈接庫,VS中調試時可以通過 項目->屬性->調試->環境 欄目添加.dll文件的path而成功調試,但在獨立運行.exe程序是須將.dll文件放到同一目錄下,因此建議直接將.dll文件放入debug目錄下或release目錄下。
.h頭文件和.lib庫文件可以隨意放置,只要是能夠通過路徑找到即可,為了方便管理,建議建立文件夾,放置在項目目錄下。

3.在項目中調用第三方庫

有三種方法可以調用第三方庫。

(1)直接在代碼前添加引用

#include "../DLL/DLL.h"  //通過相對路徑或絕對路徑添加頭文件
#pragma comment (lib,"../DLL/DLL1.lib") //添加庫文件

void main()
{
	std::cout << ADD(3, 4) << std::endl;
}

(2)在解決方案管理面板中添加頭文件和資源文件

添加一個現有項頭文件,在文件夾中找到第三方庫的頭文件(DLL.h),添加進新建立的項目。
添加一個現有項資源文件,在文件夾中找到第三方庫的庫文件(DLL1.lib),添加進新建立的項目。

VS2019開發C/C++動態鏈接庫并進行調用的實現方法

(3)在項目屬性設置中添加頭文件和庫文件

項目->屬性->VC++目錄->包含目錄 中添加第三方庫的頭文件;庫目錄下添加第三方庫的庫文件(.lib文件)。
項目->屬性->鏈接器->輸入->附加依賴項中輸入庫文件名稱。

VS2019開發C/C++動態鏈接庫并進行調用的實現方法

4.在函數中調用第三方庫中的函數

void main()
{
	std::cout << ADD(3, 4) << std::endl;
}

編譯運行,結果符合預期。

VS2019開發C/C++動態鏈接庫并進行調用的實現方法

以上是“VS2019開發C/C++動態鏈接庫并進行調用的實現方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐至县| 汉源县| 邓州市| 德化县| 娱乐| 阳城县| 奉化市| 平邑县| 静安区| 红河县| 荔波县| 双峰县| 临西县| 通江县| 甘肃省| 广水市| 伊宁市| 阿坝县| 册亨县| 轮台县| 兴隆县| 濮阳县| 额尔古纳市| 镇沅| 麻栗坡县| 汝城县| 吉水县| 重庆市| 嘉荫县| 怀柔区| 辽阳县| 鄄城县| 襄樊市| 措勤县| 惠东县| 云阳县| 前郭尔| 红原县| 蕲春县| 民和| 广东省|