国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

vs2019生成dll并調用的實現示例

2024-07-21 02:03:13
字體:
來源:轉載
供稿:網友

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

一、生成DLL

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

2.編寫dll函數

       經過上述過程后工程中會生成幾個自帶的文件,可以自行創(chuàng)建或者更名,我直接在上面進行編寫了。

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

// pch.h: 這是預編譯標頭文件。// 下方列出的文件僅編譯一次,提高了將來生成的生成性能。// 這還將影響 IntelliSense 性能,包括代碼完成和許多代碼瀏覽功能。// 但是,如果此處列出的文件中的任何一個在生成之間有更新,它們全部都將被重新編譯。// 請勿在此處添加要頻繁更新的文件,這將使得性能優(yōu)勢無效。 #ifndef PCH_H#define PCH_H // 添加要在此處預編譯的標頭#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文件中編寫你的函數功能,如下所示

// pch.cpp: 與預編譯標頭對應的源文件 #include "pch.h" // 這里放了你函數的聲明 // 當使用預編譯的頭時,需要使用此源文件,編譯才能成功。#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,只需要運行――生成解決方案,即可

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

二、調用DLL

1.創(chuàng)建一個空的工程項目,創(chuàng)建主程序調用上述的函數

/*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.添加函數的頭文件以及dll和lib

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

 3.容易漏掉的一步,記住千萬要把你的添加的lib文件名加入到附加依賴項中,否則會報錯。

3.運行程序.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日喀则市| 鹤峰县| 左云县| 清流县| 林周县| 万荣县| 岑巩县| 将乐县| 鹤庆县| 逊克县| 鸡西市| 安陆市| 犍为县| 苗栗市| 正定县| 阜南县| 平和县| 漯河市| 福安市| 晋中市| 永和县| 呼伦贝尔市| 青阳县| 闻喜县| 樟树市| 桃江县| 教育| 金门县| 明光市| 马山县| 理塘县| 长治市| 广德县| 九龙坡区| 奈曼旗| 青龙| 潼南县| 房产| 日喀则市| 宿迁市| 什邡市|