静态库与动态库

news/2024/9/24 5:28:16

参考链接:https://www.bilibili.com/video/BV1N84y1J7hC/?spm_id_from=333.337.search-card.all.click&vd_source=91219057315288b0881021e879825aa3

静态库

创建

使用VS创建时,可以搜索静态库,实现了逻辑后,然后可以切换到release模式下点击生成解决方案后会生成lib文件

使用

使用时,需要把上一步生成的lib文件复制到当前项目目录下,然后,还有还要把库文件(.h)导入进来,使用#pragma comment(lib,"xxx.lib")extern 方法的定义,如下图:

或者

动态库


创建

在VS创建DLL和LIB差不多,可以直接搜索动态链接库

导出(vs场景下)

使用时,如果导出的时候,没有声明extern "C",会给函数名添加修饰符,如:

如果不想要这些修饰符也挺简单,只需要把extern "C" __declspec(dllexport) int add(int a,int b);就可以了
还有就是需要在pch.h文件中末尾添加

使用

可以使用LoadLibrary来加载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46627.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

kettle从入门到精通 第七十三课 ETL之kettle kettle调用http分页接口教程

场景:kettle调用http接口获取数据(由于数据量比较大,鉴于网络和性能考虑,所以接口是个分页接口)。 方案:构造页码list,然后循环调用接口。 1、总体设计1)、初始化分页参数pageNum=1,pageSize=20,这里的pageSize可以根据自己的需求自行调整,比如每次从接口取数100或者…

以指定版本创建django项目

1、在pacharm的文件菜单创建一个纯净项目,如下图所示使用虚拟环境2、在pycharm的终端窗口通过pip安装3.2版本的django,(tips:已默认设定从阿里云镜像下载),如下图所示:3、使用django-admin startproject 项目名 .(django-admin startproject page_dm01 .)在项目下创建…

MinIO Mirror技术Watcher

事件通知机制Watcher组件的工作流程S3 Event

Gitlab服务器邮箱配置,实现自动为用户发送邮件(注册发送验证链接)

一. 配置前准备工作及说明服务器系统版本:CentOS 7 postfix,并在终端运行systemctl status postfix检查服务是否已在运行状态,如果显示activate则表示正在运行[root@sage ~]$ systemctl status postfix ● postfix.service - Postfix Mail Transport AgentLoaded: loaded (/…

CentOS7安装Gitlab13详细步骤

环境配置CentOS Version 7.6Gitlab Version gitlab-ce-13.12.15-ce.0.el7.x86_64下载rpm包 Gitlab历史版本下载地址:https://packages.gitlab.com/gitlab/gitlab-ce(我在这里下载的 gitlab-ce-13.12.15-ce.0.el7.x86_64.rpm 建议使用下载工具进行下载)wget https://d20rj4el…

解决JS跨域访问的问题

在被访问 的服务器IIS中 Access-Control-Allow-Origin 添加请求的服务器的域名

mysql数据表插入数据后,获取自增字段值的方法

mysql数据表插入数据后,获取自增字段值的方法 mysql数据表如果有字段的值是自增的,即创建表时该字段使用了auto_increment,当插入数据时,获取该字段自增值的方法是select LAST_INSERT_ID()或者select @@IDENTITY,这两种方法都是面向数据库连接(connection)的,即只要…

基于BP神经网络的64QAM解调算法matlab性能仿真

1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022A3.部分核心程序% 第一部分:加载并可视化数据 % load data.mat real1 = [-7 -7 -7 -7 -7 -7 -7 -7 -5 -5 -5 -5 -5 -5 -5 -5 ...-1 -1 -1 -1 -1 -1 -1 -1 -3 -3 -3 -3 -3 -3 -3 -3 ...+7 +7 +7 +7 +7 +7 +7 +7 +5 +5 +5 +5…