- 博客(9)
- 收藏
- 关注
原创 【C++】封装 调用 dll / lib
笔记用,有错误欢迎指出,谢谢。一、lib文件静态链接库文件,需要在主程序编译时一起编译生成exe。二、dll文件动态链接库文件,可在程序运行时才调用,无需编译时一起打包。三、封装和调用 lib/dll文件1、lib 文件的封装和 dll 类似,在导出时选则即可。2、打包生成 lib 文件时,只会生成 .lib(大小较大)文件。调用 .lib,需要 .h + .lib;因为有头文件,调用时正常使用头文件中函数即可。3、打包生成 dll 文件时,会生成 .lib(大小较小).
2022-04-26 15:50:01 4371 1
原创 【QT 5.9.3】Qt Creator 打包带ui的dll,外部程序调用带ui的dll
小白笔记用,如有错误请见谅,欢迎指出,谢谢。一、Qt Creator打包带ui的dll1、新建c++库2、选择模块时三种都添加上3、完成后会生成以下几个文件4、在项目中添加ui类 uiDllTest,完成后如下,此时可在ui中随意编辑。5、修改新增的 ui 类的头文件,将原始生成的 test1_global.h 中如下代码复制到里面;修改前后的头文件对比如下6、修改完后构建项目,会生成以下文件,此时保留好该 dll文件和UI类的头文件 uidllte...
2022-04-23 10:45:18 1446
原创 内存管理 与 预处理、结构体 预习问题
1、未初始化的全局变量(.bss段) 和 初始化过的全局变量(.data段) bss段用来存放未初始化和初始化全为0的全局变量,bss类型的全局变量只占用运行时的内存空间,不占用文件空间。 data类型的全局变量即占文件空间,又占运行时的内存空间。(若果数据全是0,为了优化考虑,编译器把它当做bss来处理)2、栈(stack) ?3、宏定义4、结构体...
2018-03-13 20:58:10 186
原创 指针
1、指针是变量的一种,指针变量为4个字节,内部存放的是地址。2、int *p 与 char *p 的区别 *p中保存的数据类型不同3、指针做函数参数 c语言中,实参和形参之间的传递是单向的。 通过函数调用和指针可得到n个要改变的值。 (P226谭浩强c)4、定义一个指针一定要确定类型...
2018-03-11 20:57:17 119
原创 关键字
一、static三个作用:1、修饰全局变量改变变量的作用率,变量只能在当前文件访问,不能在其他文件访问;2、修饰局部变量改变变量的生命周期,直到程序结束才释放;3、修饰函数改变函数的作用率,使函数只能在当前文件访问二、externextern 是指变量或函数不在本源文件内声明的,可以放在函数或者变量前面,来修饰它们,从而可以引用外部函数或者变量。类型: ertern 变量名 ; ext...
2018-03-11 20:56:50 134
原创 C语言基础疑问
一、数据类型所占字节 short 2; int 4; long 4; float 4; double 8; char 1;二、取值范围 一个字节等于8位 signed 有符号; unsigned 无符号; 1000 0000 等于 -128三、负数以补码的形式存放,最左边一位符号位。0...
2018-03-08 20:51:43 150
原创 Linux常用工具和脚本
Linux系统下的工具以命令的形式给你1、vim编辑器2、gcc 工具链/编译器3、make和Makefile 工程管理器4、gdb 调试工具 5、Shell使用基础一、vim1、三种模式:插入模式,命令模式,底行模式。 命令模式切到插入模式,按i光标不变;按a光标向后退一格 插入模式 到 命令模式 按Esc 命令行模式 到 底行模式 按 :...
2018-03-07 14:00:15 261
原创 Linux下常见命令
Linux下的命令一、 用户管理类命令1、 useradd/adduser添加用户eg. adduser ckm 添加用户ckm,其家目录在/home下2、 userdel删除用户eg. userdel ckm 删除用户ckm但不删除其家目录;eg. userdel –r ckm 删除用户ckm并删除其家目录;3、 passwd 修改用户密码eg. passwd c...
2018-03-07 08:46:05 336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人