之前用的是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:

 

相关文章:

  • 2021-05-19
  • 2021-07-21
  • 2021-11-26
  • 2022-03-03
  • 2022-12-23
  • 2022-12-23
  • 2021-10-20
猜你喜欢
  • 2022-01-15
  • 2021-07-03
  • 2021-08-06
  • 2021-11-06
  • 2021-09-29
  • 2021-11-03
  • 2021-07-04
相关资源
相似解决方案