用 VS2008 编写动态链接库

本文介绍如何从零开始创建一个DLL项目,并演示了如何在其他项目中使用该DLL。包括设置DLL项目、编写代码、生成DLL文件及lib文件,以及如何在目标项目中引入并调用DLL中的函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建DLL 项目

1、新建项目;

在新建--->win32项目--->DLL ,我个人喜欢选择空项目,在此也选择空项目

2、添加文件

添加两个文件 DLL.CPP 与DLL.H文件

3、写代码

在DLL.CPP 中写(示例如下)

#define _MY_DLL5_  _declspec(dllexport)

#include "Dll5.h"
int __stdcall add(int a,int b)
{
	return a+b ;
}
 
在DLL.H中写(示例如下)
#ifdef _MY_DLL5_
#else
#define _MY_DLL5_  _declspec(dllimport)
#endif

_MY_DLL5_ int __stdcall add(int ,int );

对于类来说:

#ifndef _DRM_PLAYCORE_H_
#define _DRM_PLAYCORE_H_
#if !defined(_DRM_CORE_DLL_)
#define _DRM_CORE_DLL_ _declspec(dllimport)
#endif

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
class _DRM_CORE_DLL_ test{
public :
char* show();
};
#endif


CPP文件中:

#define _DRM_CORE_DLL_ _declspec(dllexport)

#include "playcore.h"
char * test::show(){
printf("sfds");
char *ch =(char*) malloc(5) ;
strcpy(ch,"rao");
return ch;
}


4、biuld 生成两个文件 DLL.dll 与DLL.lib文件

 

使用DLL,在新建的目标工程中 , 如下示例所示,

1、添加上面所写的DLL.H文件  #include "DLL.H"

2、添加依赖

在项目属性--->l输入--->附加依赖项 中加入 DLL.lib

当然前提是能够让项目能找到这个 DLL.lib 和 DLL.dll 这两个文件

方法一:在项目属性--->常规--->附加库目录 中添加 上面两个文件的路径的目录

方法二:将在这两个文件拷贝到该项目源文件所在的目录

3、可以按照 DLL.H 中声明的要求使用函数了

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值