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

詳解VS2010實現(xiàn)創(chuàng)建并生成動態(tài)鏈接庫dll的方法

 更新時間:2022年12月21日 08:28:49   作者:歐特克_Glodon  
在某些應用程序場景下,需要將一些類或者方法編譯成動態(tài)鏈接庫dll,以便別的.exe或者.dll文件可以通過第三方庫的方式進行調(diào)用,下面就簡單介紹一下如何通過VS2010來創(chuàng)建動態(tài)鏈接庫

1、目的

在某些應用程序場景下,需要將一些類或者方法編譯成動態(tài)鏈接庫dll,以便別的.exe或者.dll文件可以通過第三方庫的方式進行調(diào)用,下面就簡單介紹一下如何通過VS2010來創(chuàng)建動態(tài)鏈接庫。

2、新建動態(tài)鏈接庫

1) 打開VS2010,選擇Visual C++,新建win32控制臺應用程序

2) 選擇應用程序類型為DLL,點擊完成生成項目數(shù)據(jù)。

3、添加導出類,并修改項目配置

1) 添加MyFunction類,并設定為導出類

MyFunction.h

#pragma once

#ifndef MYTESTDLL_EXPORTS
#ifndef _DEBUG
#pragma comment (lib, "MyTestDll.lib")
#pragma message("     自動鏈接到 MyTestDll.lib.")
#else
#pragma comment (lib, "MyTestDlld.lib")
#pragma message("     自動鏈接到 MyTestDlld.lib.")
#endif
#endif

#ifdef MYTESTDLL_EXPORTS
#define MYTESTAPI __declspec(dllexport)
#else
#define MYTESTAPI __declspec(dllimport)
#endif

class MYTESTAPI CMyFunction
{
public:
	CMyFunction();
	~CMyFunction();

	// 加法
	int add(int nA, int nB);

	// 減法
	int minus(int nA, int nB);
};

MyFunction.cpp

#include "StdAfx.h"
#include "MyFunction.h"

CMyFunction::CMyFunction()
{
}

CMyFunction::~CMyFunction()
{

}

int CMyFunction::add(int nA, int nB)
{
	return nA + nB;
}

int CMyFunction::minus(int nA, int nB)
{
	return nA - nB;
}

4、修改項目配置

1) 修改dll文件生成位置

在輸出目錄將dll生成位置進行修改,以便尋找;同時為了方便區(qū)分Debug模式和Release模式,可將debug生成文件加上后綴-d。

2)修改lib文件生成位置

在 鏈接器-高級里面將lib的生成位置進行修改;同理,可將debug生成文件加上后綴-d。

3) 添加導出的預處理宏定義。

5、編譯生成

編譯后生產(chǎn)文件如下:

6、測試項目

用VS2010新建控制臺程序exe,然后引入上面的動態(tài)鏈接庫,進行使用測試。程序運行如下:

項目屬性修改如圖:

以上就是詳解VS2010實現(xiàn)創(chuàng)建并生成動態(tài)鏈接庫dll的方法的詳細內(nèi)容,更多關(guān)于VS創(chuàng)建生成動態(tài)鏈接庫dll的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++ stack與queue使用方法詳細講解

    C++ stack與queue使用方法詳細講解

    stack是一種容器適配器,專門用在具有后進先出操作的上下文環(huán)境中,其刪除只能從容器的一端進行 元素的插入與提取操作;隊列是一種容器適配器,專門用于在FIFO上下文(先進先出)中操作,其中從容器一端插入元素,另一端提取元素
    2023-01-01
  • Qt模仿IOS滑動按鈕效果

    Qt模仿IOS滑動按鈕效果

    這篇文章主要為大家詳細介紹了Qt模仿IOS滑動按鈕效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C語言實現(xiàn)鏈表與文件存取的示例代碼

    C語言實現(xiàn)鏈表與文件存取的示例代碼

    這篇文章主要和大家分享C語言實現(xiàn)鏈表與文件存取的示例代碼,可以實現(xiàn)建立鏈表,然后把鏈表數(shù)據(jù)存儲到文件中,然后把文件數(shù)據(jù)存儲到數(shù)組中并輸出,感興趣的可以學習一下
    2022-04-04
  • 利用C語言實現(xiàn)掃雷小游戲

    利用C語言實現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細介紹了利用C語言實現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • C語言實現(xiàn)推箱子游戲

    C語言實現(xiàn)推箱子游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)推箱子游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • C語言中access/_access函數(shù)的使用實例詳解

    C語言中access/_access函數(shù)的使用實例詳解

    本文通過實例代碼給大家介紹了C語言中access/_access函數(shù)的使用,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • c++如何控制對象的創(chuàng)建方式(禁止創(chuàng)建棧對象or堆對象)和創(chuàng)建的數(shù)量

    c++如何控制對象的創(chuàng)建方式(禁止創(chuàng)建棧對象or堆對象)和創(chuàng)建的數(shù)量

    這篇文章主要介紹了c++如何控制對象的創(chuàng)建方式和創(chuàng)建的數(shù)量,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • C++11 并發(fā)指南之Lock 詳解

    C++11 并發(fā)指南之Lock 詳解

    這篇文章主要介紹了C++11 并發(fā)指南之Lock 詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • c++中的兩種getline用法詳解

    c++中的兩種getline用法詳解

    c++中有2種getline函數(shù),一種在頭文件 <istream> 中,是istream類的成員函數(shù);另一種是在頭文件 <string> 中,是普通函數(shù)。這篇文章主要介紹了c++中的兩種getline用法,需要的朋友可以參考下
    2020-02-02
  • C++回溯算法中的全排列問題分析探討

    C++回溯算法中的全排列問題分析探討

    遞歸中遇到一個問題全排列的問題,我看見回溯特別神奇,特此記錄一下。對比一下深度優(yōu)先搜索與廣度優(yōu)先搜索,個人感覺這里的回溯像是一種遞歸樹中的深度優(yōu)先搜索的算法,他不斷構(gòu)造往下延伸的深度,使其達到完全編列
    2023-03-03

最新評論

南召县| 永靖县| 黔江区| 温泉县| 繁峙县| 固始县| 望江县| 贵州省| 松江区| 马边| 轮台县| 宜章县| 连山| 正宁县| 伊宁县| 沿河| 咸丰县| 色达县| 尼勒克县| 健康| 南平市| 曲麻莱县| 乐业县| 长阳| 柯坪县| 邢台市| 尚义县| 文山县| 新龙县| 宽城| 兴化市| 东乌珠穆沁旗| 黑龙江省| 大安市| 荃湾区| 云梦县| 建宁县| 唐山市| 顺昌县| 炎陵县| 旌德县|