用 VS2008 编写动态链接库

创建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 中声明的要求使用函数了

 

 

 

你可能感兴趣的:(dll)