VS2015環境下生成和調用DLL動態鏈接庫

一、生成動態鏈接庫:


1、打開VS2015->文件->新建->項目->Visual C++->Win32->Win32控制檯應用程序->將名稱改爲dll_generate->確定


2、出現Win32應用程序嚮導->下一步->在“應用程序類型”中選擇“DLL”->在“附加選項”中選擇“空項目”->完成


3、視圖->解決方案管理器->右鍵“頭文件”->添加->新建項->選擇“頭文件”->命名爲dll_generate->添加


4、點擊進入dll_generate頭文件,輸入代碼:

#pragma once
//該宏完成在dll項目內部使用__declspec(dllexport)導出  
//在dll項目外部使用時,用__declspec(dllimport)導入  
//宏DLL_IMPLEMENT在dll_generate.cpp中定義  
#ifdef DLL_IMPLEMENT  
#define DLL_API __declspec(dllexport)  
#else  
#define DLL_API __declspec(dllimport)  
#endif

namespace scsc
{
	double DLL_API Mul(double a, double b);
}

5、視圖->解決方案管理器->右鍵“源文件”->添加->新建項->選擇“C++文件(.cpp)”->命名爲dll_generate->添加


6、點擊進入dll_generate源文件,輸入代碼:

//------------------ dll_generate.cpp ----------------  
//注意此處的宏定義需要寫在#include "dll_generate.h"之前  
//以完成在dll項目內部使用__declspec(dllexport)導出  
//在dll項目外部使用時,用__declspec(dllimport)導入  
#define DLL_IMPLEMENT
#include"dll_generate.h"
#include <iostream>

using namespace std;

namespace scsc 
{
	double Mul(double a, double b)
	{
		double c = a*b;
		return c;
	}
}

7、點擊生成->生成解決方案->由此可以在“工程文件路徑\dll_generate\Debug”中得到dll_generate.dll和dll_generate.lib文件,在工程文件路徑\dll_generate\dll_generate”中得到dll_generate.h文件


二、調用動態鏈接庫:


1、文件->新建->項目->Visual C++->Win32->Win32控制檯應用程序->將名稱改爲dll_test->確定


2、出現Win32應用程序嚮導->下一步->在“應用程序類型”中選擇“控制檯應用程序”->在“附加選項”中選擇“空項目”->完成


3、視圖->解決方案管理器->右鍵“源文件”->添加->新建項->選擇“C++文件(.cpp)”->命名爲main->添加


4、將前面得到的dll_generate.h和dll_generate.lib複製到工程文件路徑\dll_test\dll_test中,將dll_generate.dll複製到工程文件路徑\dll_test\Debug中


5、視圖->解決方案管理器->右鍵“頭文件”->添加->現有項->選擇dll_generate.h->添加


6、在main.cpp中輸入代碼:

//------------------ main.cpp -------------------  
#include "dll_generate.h"

#pragma comment(lib, "dll_generate.lib")
#include <iostream>
using namespace scsc;
using namespace std;

void main()
{
	double a = Mul(3, 2);
	cout << a << endl;
	system("pause");
}

7、運行程序,即可看到已成功生成和調用DLL


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章