国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 合山市| 吉安县| 霍林郭勒市| 文安县| 溆浦县| 沅江市| 鸡东县| 新田县| 康平县| 周口市| 九龙坡区| 灯塔市| 宽城| 泾源县| 汪清县| 华坪县| 宣汉县| 巫溪县| 梨树县| 封丘县| 辽宁省| 柏乡县| 阿瓦提县| 梁平县| 怀仁县| 武冈市| 习水县| 固安县| 和政县| 黄大仙区| 满洲里市| 宿松县| 文成县| 龙井市| 河西区| 德阳市| 青河县| 张北县| 本溪市| 恩施市| 澄江县|