动态链接库的编写和使用

来源:互联网 发布:单片机移位指令 编辑:程序博客网 时间:2024/05/17 07:28

转载出处

http://blog.csdn.net/friday5pm/article/details/1532212

--------------------------------------------------------------------------------------------------------
下面步骤是建一个mylib的动态链接库。
1、建立一个dll空工程。
2、建立一个mylib.h文件。
下面是mylib.h文件内容
#ifndef _MYLIB_H_
#define _MYLIB_H_

#ifdef MYLIB
#else
#define MYLIB _declspec(dllimport)
#endif

MYLIB int add(int a,int b);
MYLIB int sub(int a,int b);
MYLIB void test()

#endif
3、建立一个mylib.c文件。
下面是mylib.c文件内容
#include <stdio.h>

#define MYLIB _declspec(dllexport)

int add(int a,int b)
{
     return (a + b);
}

int sub(int a, int b)
{
      return (a - b);
}

int test()
{
      printf("2 + 3 = %d\n",add(2,3));
      printf("3 - 2 = %d\n",sub(3,2));
}
4、发布。
5、使用时将生成的mylib.lib和mylib.dll、mylib.h文件拷贝到你的工程目下。
6、设置你的工程目录“project”——>“setting”——>“Link”然后再选项  

      “Object/library modules”的最后加入mylib.lib。
7、在你测试工程进行测试。

注:库文件中是不能含有限制性或副本模块在其中(简单的说就是不能弄个全局变量)。