Advertisement

C基础:静态库(将目标文件与函数库链接成可执行文件)、动态库(DLL文件在Windows中封装及使用)

阅读量:

一、库的基本概念

库是一种预先编写完成、经过验证且具备可重复使用特性的代码集合。在软件开发过程中,几乎所有程序都会依赖于多个底层库,若要求每个开发者都从零开始编写所有代码,显然是不现实的,因此库的存在对于提升开发效率具有极其重要的价值。

在我们所开发的应用系统中,常常会存在一些需要多次调用的通用代码段,为了便于管理和使用,通常会将这些代码编译为独立的库文件。

从本质上讲,库可以被视作一组目标文件的组合,在对这些目标文件进行压缩打包处理后,最终形成一个统一的文件。例如,在Windows操作系统平台上,最为常见的C语言库通常由集成开发环境所附带的运行时库构成,这类库一般由相应的编译器厂商提供并维护。

二、windows下静态库创建和使用

1、静态库的创建

  1. 新建一个项目,在已配置的模板选项中选择“常规”类型,随后在右侧的类别中选取“空项目”,并在项目名称与解决方案名称栏中填写staticlib,确认无误后点击确定按钮。
  2. 在解决方案资源管理器中的头文件目录下添加mylib.h文件,并在源文件目录下引入mylib.c文件(即具体的实现代码文件)。
  3. 在mylib.h文件中插入以下代码段:
复制代码
    #ifndef TEST_H

    #define TEST_H
    
    int myadd(in

全部评论 (0)

还没有任何评论哟~