VS2017下C++ 生成dll
之前用的是2019生成的dll,这次在VS2017平台下;
文件 ->新建项目-〉动态链接库dll -〉创建工程
源文件-〉找到自己取名的.cpp文件
头文件 -〉右击 -〉添加 -〉新建项 -〉添加一个.h的头文件
在自己取名的.cpp文件输入如下代码:
// CreatDllDemo.cpp : 定义 DLL 应用程序的导出函数。
//
#include "stdafx.h"
#include "CreatDemo.h"
int DemoAdd(int a, int b)
{
return a + b;
}
在自己建立的.h中输入如下代码:
#pragma once
#ifndef _CREATDEMO_H
#define _CREATDEMO_H
extern "C" _declspec(dllexport) int DemoAdd(int a, int b);
#endif
然后将生成的dll拷贝到指定目录下;
在自己的.cpp中调用
// 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);
}
}
程序结果图:
如果实在搞不成,如下是该工程的demo: