vs2017 创建简单的dll库并调用

1、创建DLL

新建项目

vs2017 创建简单的dll库并调用
vs2017 创建简单的dll库并调用

新建头文件my_dll.h

vs2017 创建简单的dll库并调用

#ifndef __MY_DLL_H__
#define __MY_DLL_H__

extern "C" {
	__declspec(dllexport) int test_add(int a, int b);
};
#endif

新建源文件my_dll.cpp

vs2017 创建简单的dll库并调用
vs2017 创建简单的dll库并调用

#include "pch.h"
#include "my_dll.h"
#include <stdio.h>

int test_add(int a, int b)
{
	int m;

	m = a + b;
	printf("a: %d, b: %d. m: %d\n", a, b, m);
	return m;
}

编译DLL

vs2017 创建简单的dll库并调用
vs2017 创建简单的dll库并调用

2、调用DLL库

创建1个项目,去调用DLL

vs2017 创建简单的dll库并调用
vs2017 创建简单的dll库并调用

将项目my_dll中生成的my_dll.dll、my_dll.lib、my_dll.h复制到此工程目录下面

vs2017 创建简单的dll库并调用

添加头文件my_dll.h

vs2017 创建简单的dll库并调用vs2017 创建简单的dll库并调用

添加资源文件my_dll.lib

vs2017 创建简单的dll库并调用
vs2017 创建简单的dll库并调用

修改main.cpp

vs2017 创建简单的dll库并调用

#include <iostream>
#include "my_dll.h"

int main()
{
	int a, b, max;

	a = 50;
	b = 100;
	max = test_add(a, b);
	printf("max=%d\n", max);
	std::cout << "Hello World!\n";
}

将该项目设为启动项目

vs2017 创建简单的dll库并调用

调试运行

vs2017 创建简单的dll库并调用

上一篇:qt+vs2017环境搭建


下一篇:vs2017创建dll程序并配置ncnn和opencv运行环境(落地项目全生命周期-图解)