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