VS2010编写动态链接库dll、使用dll 和 调试dll

39 篇文章 0 订阅
3 篇文章 0 订阅

本文涉及的工程在下面的链接可以下载:

http://download.csdn.net/detail/cau_eric/5602857

一、编写动态链接库dll

第一步:建立一个dll的工程。


第二步:创建头文件 dll.h

代码:

#ifndef DLL_H
#define DLL_H
extern "C" __declspec(dllexport) int  add(int x,int y);
#endif

第三步:创建源文件 dll.cpp

代码:

#include "dll.h"

int add(int x,int y)
{
	return x+y;
}

编译即可得到dll文件。

二、使用动态链接库dll

1、创建工程dlltest

2、创建源文件dlltest.cpp

代码如下:

#include <windows.h>
#include <stdio.h>

typedef int (*lpAddFun)(int,int);

//为了突出如何使用,这里没有处理返回错误的情况
void main()
{
	lpAddFun addFun = NULL;
	DWORD dw = sizeof(addFun);
	HMODULE hDll = NULL;
	hDll = LoadLibrary(L"..\\debug\\dll.dll"); //参数以dll所在实际位置为准
	addFun = (lpAddFun)GetProcAddress(hDll,"add");
	printf("2 + 3 = %d",addFun(2,3));
	FreeLibrary(hDll);

	_flushall();
	getchar();
}

运行结果:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值