
VC++
冰雪满天
活着为了什么。。。。。。。。。
展开
-
mfc对话框操作及命令行窗口隐藏
mfc对话框操作原创 2023-03-02 08:39:40 · 925 阅读 · 0 评论 -
PCL点云旋转(平面参数)
PCL点云旋转(平面参数)转载 2022-12-06 09:46:24 · 1011 阅读 · 0 评论 -
LIBCMTD.lib(exe_wwinmain.obj) : error LNK2019: unresolved external symbol wWinMain referenced in fun
vs2015中Property中General中Character Set由Use Multi-Byte Character Set 改为Use Unicode Character Set后提示 :LIBCMTD.lib(exe_wwinmain.obj) : error LNK2019: unresolved external symbol wWinMain referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@..原创 2021-11-22 11:38:29 · 395 阅读 · 0 评论 -
DebugView 使用 this project is out of date
Debugview下载:https://docs.microsoft.com/zh-cn/sysinternals/downloads/debugview参见:https://stackoverflow.com/questions/2762930/visual-studio-2010-always-thinks-project-is-out-of-date-but-nothing-has-changed参见:https://blog.youkuaiyun.com/dx349670687/article/...原创 2021-05-06 10:53:40 · 438 阅读 · 0 评论 -
点云 PCL PythonPCL anaconda
一、PCL 概念(在国内 来自 baidu)PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。支持多种操作系统平台,可在Windows、Linux、Android、Mac OS X、部分嵌入式实时系统上运行。如果说OpenCV是2D信息获取与处理的结晶,那么PCL就在3D信息获取与处理上具有同等地位,PCL是B原创 2021-04-09 17:06:59 · 612 阅读 · 0 评论 -
避免同一个头文件被include多次
摘要: c++中如何防止同一个.h文件 被重复引用 #include一、可以使用VC6.0时期使用。_MSC_VER < 1000#ifndef __XXXXXXXXX__#define __XXXXXXXXX__//do something#endif二、在_MSC_VER < 1000 时使用 #pragma once C++11 以上可以使用 _Pragma操作符#pragram once_Pragram("once")...原创 2021-01-20 20:34:19 · 839 阅读 · 0 评论 -
QTextEdit 取消选中 状态
QTextEdit 取消选中QTextEdit 在设置字体颜色和大小时需调用selectAll()函数,但没有取消选中接口,解决方法如下://保存状态再恢复QTextCursor cursor = textEdit->textCursor();textEdit->selectAll();textEdit->setFontPointSize(18);textEdit->setTextCursor(cursor);//移动光标到文档末尾textEdit-&原创 2020-07-09 14:21:08 · 2395 阅读 · 1 评论 -
QT 中文编码转换
QByteArray str = msg.toLocal8Bit(); QTextCodec *gbk = QTextCodec::codecForName("GB18030"); QTextCodec *utf8 = QTextCodec::codecForName("UTF-8"); QString g2u = gbk->toUnicode(str); QString as = g2u.toUtf8(); QString ...原创 2020-05-27 19:40:44 · 2797 阅读 · 0 评论 -
windows的虚拟硬盘
开源的库:filedisk。official website:http://www.acc.umu.se/~bosse/bosse的主页。 其中还有 :Httpdisk以下是英文源版本:FileDiskRelease 21 (2015-12-16)filedisk-21.zipfiledisk-21.raris a virtual disk driver for Win...原创 2019-11-14 11:21:40 · 928 阅读 · 0 评论 -
用Vmware+Vista SDK进行Vista Credential Provider开发 By MikeFeng
原文链接:http://www.cnblogs.com/MaxWoods/archive/2011/09/09/2172350.html用Vmware+Vista SDK进行Vista Credential Provider开发By MikeFeng1前言Vista出来也有一段时间了,用户跟着微软的潮流用新功能,搞程序的就得被微软牵着鼻子做Vist...转载 2019-11-07 11:32:08 · 372 阅读 · 0 评论 -
64位内核第二讲,进程保护.
原址:https://www.cnblogs.com/iBinary/p/8401469.html转载 2019-06-10 12:14:23 · 562 阅读 · 0 评论 -
VC Winio驱动级模拟按键
#include <windows.h> #include <stdio.h> #include "winio.h" //加上lib的引用 #pragma comment(lib,"WinIo64.lib") void KbcWait4IBE() { DWORD dwRegVal=0; do { ...原创 2019-06-29 09:46:00 · 1002 阅读 · 4 评论 -
Devcon的用法
Devcon的用法 (#列出所有PCI设备的IDDevcon find pci\*如:PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&172A2BDD&0&18F0: Realtek RTL8139Family PCI Fast Ethernet NIC其中 : 号前面的 PCI\VEN_...转载 2019-06-24 17:56:45 · 8621 阅读 · 1 评论 -
枚举计算机设备的VID PID
1.先安装WDK2.项目属性-》VC++目录包含目录,顺序如下: C:/WinDDK/7600.16385.1/inc/ddk $(VCInstallDir)include $(VCInstallDir)atlmfc/include C:/WinDDK/7600.16385.1/inc/api $(WindowsSdkDir)/include $(Fra...转载 2019-06-26 13:49:01 · 728 阅读 · 0 评论 -
Windows下使用VS2015编译openssl库
目标:编译vs环境下openssl库工具:1. 编译环境win10+vs2015专业版2. ActivePerl工具,官网下载链接:http://www.activestate.com/activeperl/downloads3. openssl源码,下载链接:https://www.openssl.org/source/,选择2016-May-03 13:57:13 ope...转载 2019-06-18 16:31:34 · 568 阅读 · 0 评论 -
升级到VS2015 的 RC 文件包含 afxres.h,编译报错的解决办法
一些升级上来的工程内,rc 文件包含了 afxres.h,vs2015 内又找不到(位置在C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include\afxres.h)可以直接在 rc 文件内将包含 afxres.h 字样的都删除,一共两条,一个在#undef APSTUDIO_READONLY_SYMBOLS...转载 2019-06-18 10:05:29 · 593 阅读 · 0 评论 -
基于C++的WMI应用编程初探-读取BIOS信息
虽然VBScript等脚本语言实现WMI编程更加方便,但有些时候我们还是不得不使用C++来编程,比如说要追求更好的性能或者是一个基于C++的项目中需要这样的功能等等。下面是用C++实现WMI编程的基本步骤,在这里,我们通过读取BIOS信息来演示如何实现。可以对照参考:http://www.qingfengju.com/article.asp?id=60(通过一个具体实例来理解WMI脚...转载 2019-06-21 14:43:07 · 1533 阅读 · 0 评论 -
怎么查看libeay32dll兼容32位还是64位
安装visual studio首先,我们在开始菜单的应用列表中找到Visual Studio的文件夹,打开其中的VS开发人员命令提示符。通过VS命令提示符中的CorFlags命令可以查看.NET版的dll的位数,查询命令是:corflags+dll的路径。在查询结果中如果32BITREQ的值为0表示dll是64位,1表示dll是32位。通过VS命令提示符中的dumpbin命令可以查看.net...转载 2019-06-17 12:55:18 · 937 阅读 · 0 评论 -
vs2008出现链接错误:fatal error LNK1000: Internal error during IncrBuildImage
环境:win7旗舰版+vs2008中文版出现问题:vs2008上编译运行程序时出现:LINK:fatal error LNK1000: Internal error during IncrBuildImage。但该错误只会在第一次编译运行时出现,第二次编译运行时就消失了。网上搜集到大家的解决方案如下:1、项目->属性->链接器->常规 下面的“启用增量链接”...转载 2019-06-17 12:19:27 · 609 阅读 · 0 评论 -
Hook DirectInput->CreateDevice->GetDeviceData解决方案
已解决,来人散分了,Hook DirectInput->CreateDevice->GetDeviceData在一款使用DirectInput的3D游戏里面,通过Hook DirectInput8Create函数,CreateDevice方法,取得了GetDeviceData函数指针,在GetDeviceData里面已经可以取得键盘输入的数据(程序未使用GetDeviceSta...转载 2019-06-29 10:06:41 · 3001 阅读 · 0 评论 -
对DirectX/COM接口的挂钩
对DirectX/COM接口的挂钩一般的挂钩(Hook)都是针对Windows API或消息的,而本文要讲的是如何挂钩一个DirectX/COM接口,有意思吧,请往下看,文中以DirectInput作为范例进行讲解。目标相比挂钩一个API调用,拦截一个COM接口的方法需要做更多的工作,如果我们要拦截的DLL已...转载 2019-06-29 10:20:49 · 917 阅读 · 0 评论 -
SkinSharp使用方法
需要注意的是:加载换肤后,程序关闭时,无需调用卸载皮肤接口,SkinSharp换肤库会自己完成清理工作。换肤时无需卸载皮肤,直接调用即可。 其DLL使用方法与前面几种皮肤库用法类似。如下:1. 将动态库 SkinH.dll和皮肤文件SkinH.she拷贝到程序生成的目录;将 SkinH.h和皮肤文件 SkinH.lib拷贝到工程文件夹下。2. 在预编译头文件 stdAfx...原创 2018-10-13 00:53:19 · 2031 阅读 · 0 评论 -
Rundll32.exe 如何运行dll中的函数
1.概述 winddows的DLL中的函数是可以直接用Rundll32.exe 运行的。但dll导出函数要符合一定格式。英文原版本如下:Rundll32The Run DLL utility (Rundll32.exe) included in Windows enables you to call functions exported from a 32-bit ...原创 2019-08-27 10:19:07 · 3907 阅读 · 0 评论 -
内核定时器
#include "stdafx.h"#include <windows.h>#include <stdio.h>VOID CALLBACK TimerRoutine(PVOID lpParam, BOOLEAN TimerOrWaitFired){ printf("World!\n");}int _tmain(int argc, _...原创 2019-08-16 11:41:19 · 206 阅读 · 0 评论 -
C++实现httpserver和httpclient 方法
转:https://www.cnblogs.com/cnxkey/articles/8777975.html这里采用mongoose这个库来实现基本的httpserver和httpclient功能,非常简单,包含一个h文件,一个cpp文件到工程中就行了,无需编译,无需链接库。mongoose库的地址:https://github.com/cesanta/mongoose#mongoo...原创 2019-08-06 11:22:25 · 2351 阅读 · 0 评论 -
__cdecl、__stdcall、__fastcall 与 __pascal 浅析
call 指令与 retn 指令 首先我们得了解 CALL 和 RETN 指令的作用,才能更好地理解调用规则,这也是先决条件。 实际上,CALL 指令就是先将下一条指令的 EIP 压栈,然后 JMP 跳转到对应的函数的首地址,当执行完函数体后,通过 RETN 指令从堆栈中弹出 EIP,程序就可以继续执行 CALL 的下一条指令。__cdecl 与 __stdcall 调用规...转载 2019-07-22 17:42:32 · 363 阅读 · 0 评论 -
protobuffer 中文反序列失败
protobuffer序列化时内容中有中文可以成功,但是在反序列化时失败。原因:1.序列化时中文未按国际标准UTF8 生成。解决方法: 序列化时所有内容都UTF8 转换 就可以了。附:宽字符与UTf8 互转:// 宽 字符转UTF8 string EncodeUtf8(wstring in) { string s(in.length()*3+...原创 2019-07-25 14:24:30 · 1788 阅读 · 0 评论 -
GBK、UTF8、UNICODE编码转换
string GBKToUTF8(const std::string& strGBK){ int nLen = MultiByteToWideChar(CP_ACP, 0, strGBK.c_str(), -1, NULL, 0); WCHAR * wszUTF8 = new WCHAR[nLen]; MultiByteToWideChar(CP_ACP, 0,...转载 2019-07-29 18:06:41 · 1036 阅读 · 0 评论 -
windows 安全模型简介
操作系统中有些资源是不能由用户代码直接访问的,比如线程进程,文件等等,这些资源必须由系统级代码由RING3层进入到RING0层操作,并且返回一些标识供用户程序使用,一般调用某个函数陷入到内核,这样的函数叫做系统调用,而有些不直接陷入到内核,一般叫做系统API,linux中使用系统调用,而windows中封装了一系列的API。windows对象与句柄windows对象操作系统为了安全,提供了...转载 2019-07-23 17:44:14 · 683 阅读 · 0 评论 -
ASCII 码照表
ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。 ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了12...转载 2019-07-01 14:00:11 · 283 阅读 · 0 评论 -
转个x64的Devcon
要用到Devcon,电脑是x64的。而MS官网上只有x86和ia64的,在x64下均不能正常工作。幸运的是,已经有人解决了这个问题。而在找这东西的过程中,发现也有人遇到了相同的问题,就转到这上来了。原贴地址:https://www.cnblogs.com/h46incon/archive/2011/05/26/2059185.html...转载 2019-06-10 12:12:52 · 1178 阅读 · 0 评论 -
关于驱动隐藏那点事(不触发PG 支持win10)
转:https://blog.youkuaiyun.com/zhuhuibeishadiao/article/details/75658816代码:https://github.com/ZhuHuiBeiShaDiao/NewHideDriverEx更新:支持seh,原理自己逆下 将seh挂到其它模块上而已.看网上用此方法隐藏用的挺嗨啊,麻烦打个出处,谢谢了.没必要藏着,人生没有必要为这...转载 2019-06-10 10:58:59 · 2672 阅读 · 0 评论 -
x64内核HOOK技术之拦截
转:https://www.cnblogs.com/iBinary/p/8399312.html截进程.拦截线程.拦截模块一丶为什么讲解HOOK技术.在32系统下,例如我们要HOOK SSDT表,那么直接讲CR0的内存保护属性去掉.直接讲表的地址修改即可.但是在64位系统下,不可以这样操作了.第一是因为 SSDT表加密了.第二是 SSDT表你就算解密了....转载 2019-06-10 10:32:39 · 3449 阅读 · 0 评论 -
C++ 编程COM编程(一)
引用:https://blog.youkuaiyun.com/sinat_32596537/article/details/53649051前言组件对外公布的是接口;一个组件可以实现多个接口,也就是说可以对外公布多个接口,之前也总结过了,你很少会100%的去完全了解一个组件的所有接口,就像你去学习编程一样,你几乎不可能去成为编程中的全才。那么,既然我们不能去完全的了解一个组件提供的所有接口,那么我们在...转载 2019-04-03 17:28:10 · 6334 阅读 · 0 评论 -
什么是 apche thrift?
什么是thrift?thrift是一个跨语言的RPC(远程调用)框架,它可以被用作不同语言编写的服务之间的RPC通信,它使用声明式语法,带有一个强大的代码生成引擎,使用时首先编写thrift文件进行各种变量和数据结构的声明,然后使用thrift编译器将该文件编译成指定语言,一般命令行格式为thrift.exe -r --gen [lang] source.thrift,默认会在当前目录生成一个...转载 2019-04-12 15:23:28 · 121 阅读 · 0 评论 -
自定义凭据开启 Windows10 锁屏界面
微软提供给我们可以自定义凭据的功能,我们可以通过微软提供的接口对登录界面做一系列的定制。但最近在开发过程中遇到了一些问题。在 Win10 系统中,我们无法接收到CPUS_UNLOCK_WORKSTATION锁屏的消息,无论在用户登录后点击锁屏还是重新启动电脑后用户登录界面,我们都无法收到该消息。而 Win7 是可以收到这个消息的,所以我们就要考虑在对 Win7 和 Win10 做不同的处理。然...转载 2019-04-02 15:03:28 · 1055 阅读 · 0 评论 -
对话框 的系统菜单 "关闭" 改为 最小化
CMenu* pmenu=GetSystemMenu(0);//AfxGetMainWnd()->GetMenu(); UINT ucount=pmenu->GetMenuItemCount(); pmenu->ModifyMenu(1,MF_BYPOSITION,0xf060, _T("最小化 ")); AfxGetMainWnd()-&g...转载 2019-03-28 13:59:04 · 221 阅读 · 0 评论 -
DebugView 调试入门
软件下载地址:点击打开链接debugview 可以捕获程序中由TRACE(debug版本)和OutputDebugString输出的信息。支持Debug、Release模式编译的程序(即该软件捕获的是exe直接运行时,抛出的信息,而不是Visual Studio调试时的),甚至支持内核程序,而且能够定制各种过滤条件,让你只看到关心的输出信息,而且可以定制高亮显示的内容等等,非常方便。程序非...转载 2019-03-27 21:52:51 · 284 阅读 · 0 评论 -
自定义windows登录认证(微软 Credential Providers 详解一《调用原理》)
windows登录认证在不同的windows版本中有不同的方式。在xp中使用gina.dll,而在win7及以上版本使用Credential Providers。在win8及以上版本也是使用Credential Providers但是与win7在实现中略有区别。1.http://www.mycode.net.cn/platform/windows/1945.html2.http:/...转载 2019-03-27 21:12:40 · 2376 阅读 · 6 评论 -
一位大神写的EAP-MD5认证库
前言: 没事在网上溜达时发现一个大神写的EAP_MD5 认证库.具体网址 忘了.^_^ 繁索的认证过程被封装. 只几个函数就可以完成一个标准的EAP_MD5认证。支持FreeRadius软件。是基于winpcap库写的. 亲自测试 是可以用的.winpcap的基本用法这里不再说明可自行baidu。基本函数:struct DName{ char name...原创 2019-03-26 01:02:07 · 719 阅读 · 1 评论