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;
}
目录
相关文章
|
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交互式环境中输入提示符>>>单独放在左侧,不能随输入语句一起复制。为了清晰区分实例在交互环境中的输入和输出,本系列推文在每个输入语句的开头依然保留输入提示符>>>。
125 0
[11-22]MASM32编程获取文件语言、版本信息v3
[11-22]MASM32编程获取文件语言、版本信息v3
|
8月前
|
Windows 计算机视觉 Linux
QtCreator 跨平台开发添加动态库教程(以OpenCV库举例)- Windows篇
该文档介绍了Qt的跨平台特性,并推荐在Windows和Linux开发中使用QtCreator。在Windows下添加动态库,可以通过Visual Studio配置.lib文件和.dll文件,或在QtCreator中使用&quot;添加库&quot;功能。在QtCreator中,选择库文件、包含路径,并配置Details,然后更新.pro文件,清除、qmake及构建项目。运行时确保.dll与.exe在同一目录下。
240 0
QtCreator 跨平台开发添加动态库教程(以OpenCV库举例)- Windows篇
|
8月前
|
Rust
使用Cargo创建、编译与运行Rust项目
使用Cargo创建、编译与运行Rust项目
265 0
|
9月前
|
C语言
Qt5项目开发中,打包生成单个EXE程序
Qt5项目开发中,打包生成单个EXE程序
1021 0
|
9月前
|
IDE 开发工具 C语言
QT案例IDE编写 -- 编译操作
QT案例IDE编写 -- 编译操作
72 0
|
9月前
|
IDE 开发工具 C语言
QT案例IDE编写 -- 代码编写
QT案例IDE编写 -- 代码编写
92 0
|
C语言 C++
win32编程 -- 编写静态库空项目
win32编程 -- 编写静态库空项目
104 0
win32编程 -- 编写静态库空项目
|
Shell Go 开发工具
一日一技:为 Python 项目编写 Makefile
一日一技:为 Python 项目编写 Makefile
227 0