- 博客(14)
- 收藏
- 关注
原创 wsl2 Read-only file system error
因为异常关机导致了wsl2每次启动都处于只读状态,无法创建文件,每次需要重新挂载成可读写状态。解决方法:参考上述文档。
2025-01-01 15:20:30
236
原创 C++ 基类析构函数声明为虚函数virtual
确保当以基类指针指向派生类对象时,delete基类指针时,能正确调用到派生类的析构函数(本身又会调用基类析构函数)
2024-10-23 10:39:25
126
原创 vscode cmake tool 构建项目,调试目标时传递参数,踩坑记录
直接使用extension的调试运行没法传递参数,查询扩展官网,得到下述launch.json,新建一个launch.json放至.vscode文件下。坑2:"externalConsole": true,这个我的环境 (wsl下vscode远程开发),需要注释掉,不然卡住起不来。坑1:这个文件是vscode本身用的,不能再用cmake提供的扩展那个启动,直接F5启动就行;解决后就可以正常调试cmake的target目标了。
2024-10-16 16:30:23
313
原创 windows下一个简易的按键记录及回放代码
使用:运行程序后,按F9开始记录,再按F9停止记录并回放操作。1、SetWindowsHookEx设置挂钩,记录按键消息。2、keybd_event模拟按键操作。
2023-06-17 21:11:37
448
1
原创 qt qmake 生成的makefile介绍
在 Makefile 中,规则是指一条定义了目标文件、依赖文件以及生成命令的语句。下面是 Makefile 中规则的一般格式:command其中,target表示要生成的目标文件,可以是可执行程序、静态库、动态库等;表示生成target文件所依赖的文件列表;command表示生成target文件的命令,可以是编译命令、链接命令等。例如,下面这个简单的 Makefile 包含了一个规则:这个规则表示要生成可执行文件hello,它依赖于源文件hello.c,生成可执行文件的命令是执行gcc编译器将。
2023-06-05 23:48:01
3042
1
原创 输出pe文件(dll、exe等)依赖的dll、导入表、实验代码
DOS头,NT头,节表以及具体节DOS头结构体:IMAGE_DOS_HEADER,其中e_lfanew指明了NT头位置,相关结构体都能在 winnt.h 看到。NT头结构体:IMAGE_NT_HEADERS32关注中的ImageBase及成员ImageBase:映象(加载到内存中的PE文件)的基地址,这个基地址是建议,对于DLL来说,如果无法加载到这个地址,系统会自动为其选择地址。一些指令的操作数跟此地址在同一个地址空间。:一个IMAGE_DATA_DIRECTORY数组,指向了导入表,导出表。
2023-03-25 19:22:15
468
原创 c++内存布局、typeid、RTTI、dynamic_cast原理、虚函数调用原理串联一下
c++内存布局、typeid、RTTI、dynamic_cast原理、虚函数调用原理串联一下
2023-03-18 17:48:50
825
原创 QT 5.15 源码windows下 msvc编译
解压后,可以看到有一个readme文件,有一些简短的说明,需要安装依赖,其中configure.bat是构造脚本。其中的脚本路径 vcvarsall.bat 及 _ROOT 路径 及 改成自己的。configure更多选项参考。都从官网下载安装即可。
2023-03-08 17:00:43
2346
原创 windows通过进程名查找hwnd,并发送消息
windows通过进程名查找hwnd,并发送消息。通过EnumWindows枚举所有窗口并传入回调函数EnumWindowsProc2,在函数中判断进程名称,命中后保存hwnd。main函数中定义了名称为 “QRSL.exe"的变量,找到对应进程后持续发送【4键按下消息】。(个人学习记录)想写一个程序,可以找其他进程,并进行一些简单的操作。也可以发送 WM_CLOSE 关闭窗口消息等等。
2023-02-10 21:49:53
1348
原创 qt5 creator中跳转源码
C:\Qt\Qt5.9.9\5.9.9\Src\qtbase\src\corelib\corelib.proC:\Qt\Qt5.9.9\5.9.9\Src\qtbase\src\widgets\widgets.pro打开源码中相关pro
2021-11-09 10:34:49
1129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人