前言
使用工具: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.运行程序.