win32编程 -- 编写静态库空项目

简介: win32编程 -- 编写静态库空项目

一、静态库程序


运行时不存在,会被链接到可执行文件或者动态库中,目标程序的归档。文件扩展名:LIB


二、静态库的使用(C语言)


1、新建空项目


2、新建.c文件


3、相关代码

int 加法(int a, int b)
{
       return a + b;
}
int 减法(int a, int b)
{
       return a - b;
}

4、设置常规属性


0a2653c851af460fa595bd959398a8f1.png


5、右键项目,直接生成.lib文件


6、新建一个控制台新项目


7、新建C文件,C语言中,不添加头文件,只编译不会报错


8、相关代码

#include <stdio.h>
#pragma comment(lib,"../Debug/C静态库.lib")
int main()
{
       int a,b;
       a = 加法(1, 2);
       b = 减法(1,2);
       printf("加法结果:%d,减法结果:%d",a,b);
       return 0;
}

9、运行结果:


0eacb84100b54626af849e6b562bf92a.png


三、静态库的使用(C++语言)


前面的步骤都一样,就是把C文件替换成C++文件,最后声明一下函数

#include <stdio.h>
int 加法(int a, int b);
int 减法(int a, int b);
#pragma comment(lib,"../Debug/C++静态库.lib")
int main()
{
       int a,b;
       a = 加法(1, 2);
       b = 减法(1,2);
       printf("加法结果:%d,减法结果:%d",a,b);
       return 0;
}


目录
相关文章
|
7月前
|
IDE 开发工具 C++
QT案例IDE编写 -- 创建项目
QT案例IDE编写 -- 创建项目
92 0
|
IDE 编译器 Linux
linux 编译 c或cpp 文件为动态库 so 文件(最简单直观的模板)
linux 编译 c或cpp 文件为动态库 so 文件(最简单直观的模板)
|
Python Windows
Python程序设计实例 | 带图标的exe可执行文件的打包
* 本系列推文案例中,建议Python采用3.10及以上版本,NumPy采用1.22.3及以上版本,Matplotlib采用3.5.1及以上版本,Pandas采用1.4.2及以上版本。Python从3.10这个版本开始,标准发行版本中自带的IDLE交互式环境中输入提示符>>>单独放在左侧,不能随输入语句一起复制。为了清晰区分实例在交互环境中的输入和输出,本系列推文在每个输入语句的开头依然保留输入提示符>>>。
117 0
|
监控 安全 前端开发
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
|
7月前
|
C语言
Qt5项目开发中,打包生成单个EXE程序
Qt5项目开发中,打包生成单个EXE程序
941 0
|
7月前
|
C语言 C++
win32编程 -- 编写静态库空项目
win32编程 -- 编写静态库空项目
39 0
|
7月前
|
IDE 开发工具 C语言
QT案例IDE编写 -- 编译操作
QT案例IDE编写 -- 编译操作
63 0
|
7月前
|
IDE 开发工具 C语言
QT案例IDE编写 -- 代码编写
QT案例IDE编写 -- 代码编写
81 0
|
7月前
|
编译器 程序员 C语言
静态库与动态库的构建(含具体代码可以实操)
静态库与动态库的构建(含具体代码可以实操)
60 0
|
Ubuntu 编译器 Linux
Linux驱动开发笔记(三):基于ubuntu的helloworld驱动源码编写、makefile编写以及驱动编译加载流程测试
前面学习了驱动的基础框架,上一篇编译了gcc7.3.0,那么为了方便很好的熟悉流程,本篇,将使用ubuntu18.04,直接编译ubuntu18.04的驱动,然后做好本篇文章的相关实战测试。