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

VS2019開發(fā)簡單的C/C++動態(tài)鏈接庫并進行調用的實現(xiàn)

 更新時間:2020年03月09日 11:39:12   作者:KS004  
這篇文章主要介紹了VS2019開發(fā)簡單的C/C++動態(tài)鏈接庫并進行調用的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

一、 vs2019簡單動態(tài)鏈接庫的開發(fā)

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

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

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

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

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

3.添加一個源文件,實現(xiàn)申明的API函數

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

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

5.生成解決方案

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

二、在解決方案中調用前面開發(fā)的動態(tài)鏈接庫

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

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

.dll文件是程序運行需要載入的動態(tài)鏈接庫,VS中調試時可以通過 項目->屬性->調試->環(huán)境 欄目添加.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)在解決方案管理面板中添加頭文件和資源文件

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

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

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

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

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

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

到此這篇關于VS2019開發(fā)簡單的C/C++動態(tài)鏈接庫并進行調用的實現(xiàn)的文章就介紹到這了,更多相關VS2019 C/C++動態(tài)鏈接庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C語言遞歸操作用法總結

    C語言遞歸操作用法總結

    這篇文章主要介紹了C語言遞歸操作用法,結合實例形式總結分析了C語言遞歸操作的原理、實現(xiàn)技巧與相關應用,需要的朋友可以參考下
    2016-02-02
  • C語言中l(wèi)seek()函數和fseek()函數的使用詳解

    C語言中l(wèi)seek()函數和fseek()函數的使用詳解

    這篇文章主要介紹了C語言中l(wèi)seek()函數和fseek()函數的使用詳解,是C語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-08-08
  • 利用boost獲取時間并格式化的方法

    利用boost獲取時間并格式化的方法

    下面小編就為大家?guī)硪黄胋oost獲取時間并格式化的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • C語言常用占位符的使用小結

    C語言常用占位符的使用小結

    占位符是一種用于格式化輸出的特殊字符,通常用于 printf() 等輸出函數中,本文主要介紹了C語言常用占位符的使用小結,非常具有實用價值,需要的朋友可以參考下
    2023-05-05
  • C++實現(xiàn)飛機大戰(zhàn)

    C++實現(xiàn)飛機大戰(zhàn)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)飛機大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C++類和對象深入探索之分文件編寫點和圓的關系詳解

    C++類和對象深入探索之分文件編寫點和圓的關系詳解

    先前把C++類和對象的封裝講完了,并且留下了一個判斷兩個立方體是否相等的案例,但是那么多知識點,僅僅一個案例是不夠的,所以再來一個分文件編寫點圓關系的案例;創(chuàng)建圓類和點類,圓類包含點類,算是一個嵌套吧,順便復習一下分文件編寫的方法,開整
    2022-05-05
  • C++成員函數如何當作回調函數同時傳遞this指針

    C++成員函數如何當作回調函數同時傳遞this指針

    這篇文章主要介紹了C++成員函數如何當作回調函數同時傳遞this指針,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++詳細分析講解引用的概念與使用

    C++詳細分析講解引用的概念與使用

    引用(reference)就是C++對C語言的重要擴充。引用就是某一變量(目標)的一個別名,對引用的操作與對變量直接操作完全一樣
    2022-05-05
  • C語言中一些將字符串轉換為數字的函數小結

    C語言中一些將字符串轉換為數字的函數小結

    這篇文章主要介紹了C語言中一些將字符串轉換為數字的函數小結,分別為atoi()函數和atol()函數以及atof()函數,需要的朋友可以參考下
    2015-08-08
  • 在Centos7中使用vscode和gdb調試PG插件的方法

    在Centos7中使用vscode和gdb調試PG插件的方法

    這篇文章主要介紹了在Centos7中使用vscode和gdb調試PG插件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09

最新評論

平谷区| 陵川县| 兴安县| 镇江市| 通道| 安塞县| 徐闻县| 乌拉特中旗| 西盟| 九寨沟县| 温州市| 景宁| 辽阳县| 上虞市| 上饶市| 衡阳市| 马山县| 红原县| 黄梅县| 苍山县| 儋州市| 许昌市| 嘉定区| 新营市| 迭部县| 奉新县| 商城县| 中超| 会泽县| 安化县| 沭阳县| 台江县| 固原市| 荆门市| 大埔区| 临桂县| 伽师县| 突泉县| 景德镇市| 武川县| 吉安市|