vs studio生成dll并调用的实现示例

前言

使用工具:Microsoft Visual Studio 2012

框架版本:.NET Framework 4.6

一、生成DLL

1.创建dll工程

 

 2.编写dll函数

        经过上述过程后工程中会生成几个自带的文件,可以在代码源文件对应的头文件中添加自己函数的声明

#ifndef PCH_H
#define PCH_H

#include<winnt.h>
EXTERN_C _declspec(dllexport) int myAdd(int a, int b);
EXTERN_C _declspec(dllexport) int myMax(int a, int b);
#endif //PCH_H

  然后在cpp文件中添加函数定义

// Dll1.cpp 与预编译头对应的源文件

#include "pch.h"
#include "Dll1.h"

int myAdd(int a, int b)
{
	return a + b;
}

int myMax(int a, int b)
{
	if (a > b)
	{
		return a;
	}
	else
	{
		return b;
	}
	//return 0;
}

最后一步就是要生成dll和lib,只需要运行生成解决方案,即可

 由于上述解决方案生成时是在debug模式下的,因此你可以在工程项目的debug目录下找到所生成的dll和lib

二、调用DLL 

1.创建一个空的工程项目,创建主程序调用上述的函数

#include "stdafx.h"
#include "pch.h"
#include "Dll1.h"
#include <iostream>

int main()
{
	int a = myAdd(5, 4);
	std::cout << a << std::endl;
	int b = myMax(5, 4);
	std::cout << b << std::endl;
	return 0;
}

2.添加函数的头文件以及dll和lib

将上一节生成的dll添加到现在的工程目录下,包括头文件

 

 3.运行程序.