
C++
VC++,C++,MinGW
左眼看成爱
做一个素净的人,把目光停留在微小而光明的事物上,远离那些尘世的混乱和喧嚣。余生漫长,希望你生活的地方,天足够蓝,阳光足够好,街边的小吃店好吃又卫生,回家的路灯总是为你亮着。
展开
-
记一则Unix平台C代码转移到windows,编译错误:error: unknown type name ‘socklen_t‘; did you mean ‘_locale_t‘?的解决方法
数据类型"socklen_t"和int应该具有相同的长度.否则就会破坏 BSD。引用 #include原创 2022-11-20 02:07:54 · 1073 阅读 · 1 评论 -
记一则Unix平台C代码转移到windows,编译错误:undefined reference to `__imp_inet_addr‘的解决方法
记一则Unix平台C代码转移到windows,编译错误:undefined reference to `__imp_inet_addr'的解决方法原创 2022-11-20 01:55:40 · 918 阅读 · 0 评论 -
VC++ 屏幕截图并保存为png格式
【代码】VC++ 屏幕截图并保存为png格式。原创 2022-10-14 23:41:07 · 672 阅读 · 0 评论 -
基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试
简单看了一下整个程序的流程。代码量不多也不少,该有的功能都有,不该有的功能也基本都删除了,对宿主机器有破坏性的东西基本都剔除掉了,只剩下远控和群集化管理功能。说实话 ,代码值得学习的地方真的很多。把这个东西完全研究透肯定会收获良多。代码不复杂,简单清爽、架构合理、设计精巧、性能优良,特别是主控端的IOCP完成端口高负载设计理论和实现方法真的Perfect!感觉比灰鸽子要强,远控直接可以粘贴复杂,传文件支持拖放操作。屏幕控制模块代码结构清爽优质,性能在近15年以后的现在来说有点儿Low low 滴了。原创 2022-10-07 17:44:13 · 3391 阅读 · 0 评论 -
VC所有版本一键清除缓存垃圾脚本
【代码】VC2017一键快速清除缓存垃圾脚本。原创 2022-09-25 21:49:25 · 671 阅读 · 0 评论 -
C++ Dxgi快速截屏并保存为rgb格式和bmp格式完整示例代码
【代码】C++ Dxgi截屏并保存为rgb格式和bmp格式完整代码示例。原创 2022-09-25 20:48:54 · 4836 阅读 · 19 评论 -
MFC中如何查看并且修改界面元素tab order
怎么查看tab order?方法很简单,点开编辑板,然后按下ctrl +D,就能看到tab order了怎么修改?用鼠标从第一个你想用的控件开始点击,这样顺序就被修改了,试一下你就明白了~参考:https://blog.youkuaiyun.com/qq_23100787/article/details/51051893...原创 2021-03-09 15:20:51 · 643 阅读 · 0 评论 -
C++中error C3867: “ATL::CRegKey::Close”: 非标准语法;请使用 “&“ 来创建指向成员的指针解决方法
error C3867: “ATL::CRegKey::Close”: 非标准语法;请使用 "&" 来创建指向成员的指针这种错误产生的原因一般是因为缺少括号导致:比如:reg.Close();写成了reg.Close;原创 2021-03-09 14:52:37 · 1035 阅读 · 1 评论 -
海康威视监控SDK VS2008示例代码在VS2015中编译设置
1,VC2015中新建Windows控制台程序,并添加一个源文件(lpr_console.cpp)2,复制原CHM文件中“车牌识别模块流程”示例代码(为vs2008编译)进去3,增加两个编译指令解决两个错误警告:error C4996:warning C4018: “<”: 有符号/无符号不匹配编译指令#pragma warning (disable: 4996)#pragma warning (disable: 4018)4, 提供的HCNetSDK.h,HCN.原创 2021-03-01 13:37:45 · 766 阅读 · 4 评论 -
C语言二叉树链表的建立及四种遍历方法
#include <stdio.h>#include <stdlib.h>//定义一个二叉树结构typedef struct binode{ char data; struct binode * lchild; struct binode * rchild;}BiTree;//前序遍历递归法建立二叉树算法BiTree * CreatBiTree(){ BiTree *T; char data; fflush(s.原创 2020-10-14 01:26:21 · 8007 阅读 · 5 评论 -
关于双向链表和二叉树链表的区别
双向链表和二叉树链表区别为:指针不同、指向du不同、访问不同。双zhi向链表和二叉树链表都能dao从链表中的任何一个结点出发能找到任何其他结点。都用来存放线性表中的数据元素。一、节点指针数量不同1、双向链表:双向链表的每个数据结点中包含一个元素和两个指针。2、二叉树链表:二叉树链表的每个数据结点中包含一个元素和只有一个指针。二、访问方向权限不同1、双向链表:双向链表除了首尾节点,其他节点都能访问他的前节点和后节点。双向链表节点两个指针分别指向前一节点和后一节点。2、二叉树链表:二叉树原创 2020-10-13 13:10:56 · 6308 阅读 · 1 评论 -
C++中时间字符串的获取(两种方法)
#include <string>#include <time.h>#include <iostream>#include <windows.h>using namespace std;/* 为什么STL c++ string 中没有format方法 * 没设计,当然你可以用 MFC库的CString * 或者 wsprintf,sprintf 格式化字符串函数 * char buf[500] = {0}; * sprintf(buf.原创 2020-09-12 00:04:47 · 3240 阅读 · 0 评论 -
MinGW g++编译VC正常工作的项目报错 invalid conversion from ‘FARPROC‘ 的原因和解决方法
g++编译错误信息如下:error: invalid conversion from 'FARPROC' {aka 'long long int (*)()'} to 'LPVOID' {aka 'void*'} [-fpermissive]|解决方法://原定义:FARPROC addr;//引用:if (VirtualProtectEx(GetCurrentProcess(), addr, 12, PAGE_EXECUTE_READWRITE, &old))//可.原创 2020-08-26 13:00:42 · 1877 阅读 · 0 评论 -
VC32位程序通过NtWow64ReadVirtualMemory64 PEB枚举32-64位程序进程模块及基址
//#include "pch.h"#include <stdio.h>#include "windows.h" #define NT_SUCCESS(x) ((x) >= 0)#define ProcessBasicInformation 0 typedef NTSTATUS(NTAPI *pfnNtWow64QueryInformationProcess64)( IN HANDLE ProcessHandle, IN ULONG ProcessInf...原创 2020-08-07 17:46:34 · 3837 阅读 · 0 评论 -
C++/VC中ANSI与UNICODE中字符定义和函数对照表
ANSI UNICODE 通用 说明 数据类型 (char.h) (wchar.h) (tchar.h) char wchar_t TCHAR char * wchar_t * TCHAR* LPSTR LPWSTR LPTSTR LPCSTR LPCWSTR LPCTSTR 字符串转换 atoi _wto...原创 2020-06-11 11:40:27 · 634 阅读 · 0 评论 -
VC++中Unicode 和多字节字符集 (MBCS) 的主要区别和选择转换使用注意事项,
有些国际市场以大字符集来使用日文和中文等语言。为了支持这些市场的编程,Microsoft 基础类库 (MFC) 支持以两种方式处理大字符集:Unicode 多字节字符集 (MBCS)Unicode和多字节字符集是两种不同的编码方式,不同的编码方式下,所对应的一些函数是不兼容的。读到多字节菜单字符串之后,用MultiByteToWideChar()转为unicode字符串或者使用API的A版本来设置菜单的显示名称,比如,SetMenuItemInfoA(...)如果你新的库是Unicode.原创 2020-06-11 11:06:27 · 1269 阅读 · 0 评论 -
vs2017VC/MFC错误不存在从CString到LPCSTR的适当转换函数原因及解决方案,字符集的区别
怎么转都报错,试了各种转换方法,最终发现是字符集的问题导致,将字符集由“使用 Unicode 字符集”改成“使用多字节字符集”问题解决btw:建议在VS2017中用VC++写代码的时候,项目字符集尽量都设置成多字节字符集,这样可以避免很多不必要的问题和麻烦。能保证兼容性。在开发过程中尽量采用兼容多字节字符集和unicode字符集的类型和函数(这里我说的是Windows环境下的开发),比如字符类型采用TCHAR,字符串使用_T宏包含。这样日后的多字节转unicode的改造的工作量就会少许多。参考U..原创 2020-06-11 10:47:05 · 4927 阅读 · 0 评论