VS2017下C++ 生成dll

之前用的是2019生成的dll,这次在VS2017平台下;

文件 ->新建项目-〉动态链接库dll -〉创建工程

源文件-〉找到自己取名的.cpp文件

头文件 -〉右击 -〉添加 -〉新建项 -〉添加一个.h的头文件

在自己取名的.cpp文件输入如下代码:

VS2017下C++ 生成dll

// CreatDllDemo.cpp : 定义 DLL 应用程序的导出函数。
//

#include "stdafx.h"
#include "CreatDemo.h"

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

在自己建立的.h中输入如下代码:

VS2017下C++ 生成dll

#pragma once

#ifndef _CREATDEMO_H
#define _CREATDEMO_H


extern "C" _declspec(dllexport) int DemoAdd(int a, int b);

#endif

VS2017下C++ 生成dll

VS2017下C++ 生成dll

然后将生成的dll拷贝到指定目录下;

VS2017下C++ 生成dll

在自己的.cpp中调用

VS2017下C++ 生成dll

// Windows.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include "pch.h"
#include <Windows.h>
#include <iostream>

using namespace std;
typedef int (*_DemoAdd)(int a, int b);//申明那个函数的类型;
HMODULE hm = LoadLibrary(L"CreatDllDemo.dll");//找到对应dll;


int main()
{
	if (hm != NULL) {
		_DemoAdd DemoAdd = (_DemoAdd)GetProcAddress(hm, "DemoAdd");
		cout << DemoAdd(121, 230);

	}
	
}

程序结果图:

VS2017下C++ 生成dll

如果实在搞不成,如下是该工程的demo: