C++学习——————C++如何调用C++生成的dll

C++调用C++生成的dll有大约4种方法,本人喜欢简单粗暴的,比较后选择如下的动态调用dll方法;
1.自己建立一个.dll文件
  在默认的pch.cpp 中建立一个函数:

//pch.h文件建立如下函数:
#include "pch.h"

int Add(int a, int b) {
	return a * b;
}

//pch.cpp文件中进行如下申明:

#ifndef PCH_H
#define PCH_H

#include "framework.h"

/*以下为申明*/
#define EXTERN _declspec(dllexport)

#ifdef __cplusplus
extern "C" {
#endif  

	EXTERN int Add(int a, int b);

#ifdef __cplusplus
}
#endif 
/*以上为申明*/
#endif 

然后VS快捷键 Ctrl+B 生成dll在Debug文件夹下,自己找找;

调用dll函数:
在另一个C++工程里:

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

using namespace std;
/*重点格式如下:*/

typedef int (*FunName)(int a, int b);//申明那个函数的类型;
HMODULE hm = LoadLibrary(L"../../SON/Debug/SON.dll");//找到对应dll;
int main()
{
	if (hm != NULL) {
		FunName Sd = (FunName)GetProcAddress(hm,"Add");
        if(Sd != NULL) cout << Sd(100,22)<<endl;//如果可以找到这个函数的话就执行
		
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值