1、在介绍正向调用之前,先讲一讲动态链接库的知识:
1)、 动态链接库 DLL,即Dynamic Link Library,在理解动态链接库的时候,我们可以把它理解为一个包含变量,函数或是类的集合,我们可以通过一定的方式来调用包含在这个集合中的那些变量,函数或是类。
2)、动态链接库的创建与编译器或是程序语言没有关系,我们只需要遵守特定的约定便可以创建动态链接库。
3)、动态链接库随处可见,我们不要因为没有用过而感到陌生。
2、知道了动态链接库是何种怪我之后,我们自己来创建一个动态链接库。
这里使用codeblocks 来创建,(同样可以使用vs等软件)。
添加头文件:
#ifndef __TEST_H__
#define __TEST_H__
#include <windows.h>
/* To use this exported function of dll, include this header
* in your project.
*/
#ifdef BUILD_DLL
#define DLL_EXPORT __declspec(dllexport)
#else
#define DLL_EXPORT __declspec(dllimport)
#endif
char* DLL_EXPORT FindKey(const char (*KeyValue)[40] /*in*/, const char *KeyBuf /*in*/);
int DLL_EXPORT GetKeyValue(const char (*KeyValue)[40] /*in*/, const char *KeyBuf /*in*/, char *ValueBuf /*out*/, int * Va