博客
关于我
windwos下静态链接库和动态链接库
阅读量:727 次
发布时间:2019-03-21

本文共 717 字,大约阅读时间需要 2 分钟。

在Windows环境下,程序开发中经常会用到静态链接库和动态链接库。不同于静态库,其优势在于可以在运行时加载库文件,具有较好的扩展性和灵活性。以下将从两方面对这两种类型的库进行详细介绍。

一、静态链接库实例

静态链接库是指在编译时就将函数和代码直接编入可执行文件中的类型。在该示例中,libPri.h文件声明了一个外部函数add,用于两个整数的相加。其实现代码位于libPri.cpp文件中,而编译结果是一个静态库文件libPri.lib。

代码调用过程如下:

  • 调用器calllib.cpp包含了libPri.h文件和必要的头文件,并用#pragma comment(lib,"libPri.lib")语句预处理链接库,确保编译器能找到静态库。主函数main调用add函数输出结果。
  • 运行结果与预期一致,输出3。

    二、动态链接库实例

    动态链接库是运行时加载的库文件,具有更高的灵活性。其创建过程需要使用__declspec(dllexport)声明导出函数,以便外部程序能够调用。配置步骤如下:

  • 在创建工程时,选择创建DllImport注释来生成正确的动态链接库。
  • 函数实现直接放置在cpp文件中,Windows预先处理标记导出函数。
  • 代码调用过程如下:调用者calldll.cpp包含动态库头文件,使用相对路径确保查找正确,调用sum函数并输出结果。

    值得注意的是,动态库文件需要放置在调用者程序的同一目录下,提供方便的访问权限。运行结果与静态库相同,符合预期。

    总的来说,静态库和动态库各有优缺点,静态库适合稳定且频繁不变的组件,而动态库适合需要扩展和灵活性的场景。在实际项目中,应根据具体需求选择合适的库类型,智慧选择开发方式。

    转载地址:http://lwngz.baihongyu.com/

    你可能感兴趣的文章
    NodeJS 导入导出模块的方法( 代码演示 )
    查看>>
    nodejs 的 Buffer 详解
    查看>>
    nodejs 读取xlsx文件内容
    查看>>
    nodejs 运行CMD命令
    查看>>
    nodejs-mime类型
    查看>>
    NodeJs——(11)控制权转移next
    查看>>
    NodeJS、NPM安装配置步骤(windows版本)
    查看>>
    NodeJS、NPM安装配置步骤(windows版本)
    查看>>
    nodejs与javascript中的aes加密
    查看>>
    nodejs中Express 路由统一设置缓存的小技巧
    查看>>
    Nodejs中的fs模块的使用
    查看>>
    nodejs包管理工具对比:npm、Yarn、cnpm、npx
    查看>>
    NodeJs单元测试之 API性能测试
    查看>>
    nodejs图片转换字节保存
    查看>>
    nodejs字符与字节之间的转换
    查看>>
    NodeJs学习笔记001--npm换源
    查看>>
    NodeJs学习笔记002--npm常用命令详解
    查看>>
    nodejs学习笔记一——nodejs安装
    查看>>
    nodejs封装http请求
    查看>>
    nodejs常用组件
    查看>>