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

vs2019生成dll并調(diào)用的實(shí)現(xiàn)示例

 更新時(shí)間:2020年02月07日 09:33:46   作者:Time to answer  
這篇文章主要介紹了vs2019生成dll并調(diào)用的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

      為了防止步驟上的失誤,造成不成功,我盡量每一步的過(guò)程都寫(xiě)清楚

一、生成DLL

1.創(chuàng)建dll工程

2.編寫(xiě)dll函數(shù)

       經(jīng)過(guò)上述過(guò)程后工程中會(huì)生成幾個(gè)自帶的文件,可以自行創(chuàng)建或者更名,我直接在上面進(jìn)行編寫(xiě)了。

如下我先在pch.h中創(chuàng)建我需要調(diào)用函數(shù)的聲明,他們分別用于實(shí)現(xiàn)加法和取最大值的功能,你可以根據(jù)自己的需求更改成自己的子程序。

// pch.h: 這是預(yù)編譯標(biāo)頭文件。
// 下方列出的文件僅編譯一次,提高了將來(lái)生成的生成性能。
// 這還將影響 IntelliSense 性能,包括代碼完成和許多代碼瀏覽功能。
// 但是,如果此處列出的文件中的任何一個(gè)在生成之間有更新,它們?nèi)慷紝⒈恢匦戮幾g。
// 請(qǐng)勿在此處添加要頻繁更新的文件,這將使得性能優(yōu)勢(shì)無(wú)效。
 
#ifndef PCH_H
#define PCH_H
 
// 添加要在此處預(yù)編譯的標(biāo)頭
#include "framework.h"
extern "C" _declspec(dllexport) int myAdd(int a, int b);
extern "C" _declspec(dllexport) int myMax(int a, int b);
#endif //PCH_H

然后再phc.cpp文件中編寫(xiě)你的函數(shù)功能,如下所示

// pch.cpp: 與預(yù)編譯標(biāo)頭對(duì)應(yīng)的源文件
 
#include "pch.h" // 這里放了你函數(shù)的聲明
 
// 當(dāng)使用預(yù)編譯的頭時(shí),需要使用此源文件,編譯才能成功。
#include<iostream>
using namespace std;
int myAdd(int a, int b)
{
	return a + b;
}
 
int myMax(int a, int b)
{
	return a > b ? a : b;
}

最后一步就是要生成dll和lib,只需要運(yùn)行——生成解決方案,即可

由于上述解決方案生成時(shí)是在debug模式下的,因此你可以在工程項(xiàng)目的debug目錄下找到所生成的dll和lib 

二、調(diào)用DLL

1.創(chuàng)建一個(gè)空的工程項(xiàng)目,創(chuàng)建主程序調(diào)用上述的函數(shù)

/*main*/
#include<iostream>
#include"pch.h"
using namespace std;
 
int main()
{
	int a = myAdd(5, 4);
	cout << a << endl;
	int b = myMax(5, 4);
	cout << b << endl;
	return 0;
}

2.添加函數(shù)的頭文件以及dll和lib

將上一節(jié)生成的dll以及dll添加到現(xiàn)在的工程目錄下,包括頭文件

 3.容易漏掉的一步,記住千萬(wàn)要把你的添加的lib文件名加入到附加依賴(lài)項(xiàng)中,否則會(huì)報(bào)錯(cuò)。

3.運(yùn)行程序.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vscode入門(mén)教程之頁(yè)面啟動(dòng)與代碼調(diào)試

    vscode入門(mén)教程之頁(yè)面啟動(dòng)與代碼調(diào)試

    VScode是微軟推出的一款輕量級(jí)的編輯器,采用了和VS相同的UI界面。今天小編給大家?guī)?lái)一篇如何使用vscode來(lái)進(jìn)行最基本的工作的小教程,希望大家能夠喜歡
    2020-01-01
  • Skywalking-agent調(diào)試說(shuō)明以trace-ignore為例

    Skywalking-agent調(diào)試說(shuō)明以trace-ignore為例

    這篇文章主要為大家介紹了以trace-ignore為例的Skywalking-agent調(diào)試說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • VS2019創(chuàng)建MFC程序的實(shí)現(xiàn)方法

    VS2019創(chuàng)建MFC程序的實(shí)現(xiàn)方法

    這篇文章主要介紹了VS2019創(chuàng)建MFC程序的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Git忽略提交的3種方法及Git忽略規(guī)則

    Git忽略提交的3種方法及Git忽略規(guī)則

    在使用Git的過(guò)程中,我們喜歡有的文件比如日志,臨時(shí)文件,編譯的中間文件等不要提交到代碼倉(cāng)庫(kù),這時(shí)就要設(shè)置相應(yīng)的忽略規(guī)則今天為大家簡(jiǎn)單介紹下Git的忽略及規(guī)則
    2018-10-10
  • 解決HTTP服務(wù)響應(yīng)數(shù)據(jù)不完整響應(yīng)數(shù)據(jù)截?cái)嗟膯?wèn)題

    解決HTTP服務(wù)響應(yīng)數(shù)據(jù)不完整響應(yīng)數(shù)據(jù)截?cái)嗟膯?wèn)題

    這篇文章主要介紹了HTTP服務(wù)響應(yīng)數(shù)據(jù)不完整響應(yīng)數(shù)據(jù)截?cái)嗟膯?wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 高性能WEB開(kāi)發(fā) 頁(yè)面呈現(xiàn)、重繪、回流。

    高性能WEB開(kāi)發(fā) 頁(yè)面呈現(xiàn)、重繪、回流。

    在討論頁(yè)面重繪、回流之前。需要對(duì)頁(yè)面的呈現(xiàn)流程有些了解,頁(yè)面是怎么把html結(jié)合css等顯示到瀏覽器上的,下面的流程圖顯示了瀏覽器對(duì)頁(yè)面的呈現(xiàn)的處理流程??赡懿煌臑g覽器略微會(huì)有些不同。但基本上都是類(lèi)似的。
    2010-05-05
  • Sublime?Text?4怎么安裝使用

    Sublime?Text?4怎么安裝使用

    這篇文章主要介紹了Sublime?Text?4怎么安裝使用,下載對(duì)應(yīng)的安裝包,將該exe文件復(fù)制到對(duì)應(yīng)的sublime?text的安裝目錄下(與sublime_text.exe同級(jí)),右鍵管理員運(yùn)行即可,需要的朋友跟隨小編一起看看吧
    2022-01-01
  • Web 開(kāi)發(fā)常用工具 大家自己查找下載

    Web 開(kāi)發(fā)常用工具 大家自己查找下載

    看到了Web通信分析工具 這篇文章,除了burpsuite其他我日常都經(jīng)常使用。于似乎我整理了一下我自己用的其他的WEB開(kāi)發(fā)工具。
    2009-06-06
  • Sublime中View in Browser功能不生效問(wèn)題及解決

    Sublime中View in Browser功能不生效問(wèn)題及解決

    這篇文章主要介紹了Sublime中View in Browser功能不生效問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • VSCode連接遠(yuǎn)程服務(wù)器調(diào)試代碼超詳細(xì)流程(圖文)

    VSCode連接遠(yuǎn)程服務(wù)器調(diào)試代碼超詳細(xì)流程(圖文)

    這篇文章主要給大家介紹了關(guān)于VSCode連接遠(yuǎn)程服務(wù)器調(diào)試代碼的超詳細(xì)流程,遠(yuǎn)程調(diào)試是為了解決在本機(jī)開(kāi)發(fā)環(huán)境與線(xiàn)上不一致導(dǎo)致調(diào)試難、搭建繁瑣,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10

最新評(píng)論

怀远县| 乌兰察布市| 茶陵县| 平利县| 民县| 长沙市| 上思县| 鄱阳县| 普兰店市| 潍坊市| 榕江县| 玉环县| 葵青区| 高州市| 临安市| 余江县| 洪雅县| 八宿县| 南投市| 石景山区| 桐城市| 如皋市| 孝感市| 玉林市| 四子王旗| 筠连县| 扬州市| 都昌县| 高淳县| 辽阳市| 佛教| 阿瓦提县| 新巴尔虎右旗| 蓬莱市| 抚州市| 明光市| 西充县| 旺苍县| 舟山市| 来宾市| 宁强县|