Windows
技术共享
丰富的嵌入式开发经验(BLE和WIFI)
展开
-
VS中常见的环境变量
什么是vs的环境变量?先看图吧,图中以美元符号$开头 + 一对括号,这样进行引用的就是我所谓的环境变量,图中出现的几个环境变量含义如下:环境变量名含义$(SolutionDir)解决方案目录:即.sln文件所在路径$(Configuration)当前的编译配置名称,比如Debug,或Release$(Pro转载 2017-05-24 15:27:43 · 5899 阅读 · 1 评论 -
CHAR数据写成BMP文件
由于业务需求,需要提取到的BMP元数据写成BMP文件落地,以下为实现代码:编译环境:VS2013运行环境:WIN7代码如下:void SaveBmp(const char *fileName, unsigned char *pImgData, int imgLength, int iWidth, int iHeight){ BITMAPFILEHEADER bmheade...原创 2019-04-12 11:28:57 · 608 阅读 · 0 评论 -
获取指定进程被启动的次数
由于业务需求,需要通过代码获取 指定进程被启动的次数,以下为实现代码:编译环境:VS2013运行环境:WIN7代码如下:int traverseProcess(){PROCESSENTRY32 pe32;pe32.dwSize = sizeof(pe32);int mTargetProcessNum(0);HANDLE hProcessSnap = Cr原创 2017-11-27 15:06:38 · 729 阅读 · 0 评论 -
DMP文件查看方法
DMP生成方法一:点击"Create Dump File“:一会创建完成:查看该方法生成的DMP文件方法:在本地电脑安装一下该可执行文件,并且要确保生成DMP文件的机器上的安装路径相同,然后将DMP文件拷贝到生成该exe附带的PDB文件夹下,通过VS打开该DMP文件,通过Set symbol paths选择PDB文件所在路径原创 2017-11-03 11:42:27 · 24961 阅读 · 0 评论 -
日志类
.h文件#pragma once#ifndef _RCLOGINFO_H#define _RCLOGINFO_H#include #include #include #include using namespace std;class __declspec(dllexport) Log{public:Log();~Log();转载 2017-08-07 14:50:49 · 422 阅读 · 0 评论 -
全面介绍Windows内存管理机制及C++内存分配实例
转自:http://blog.csdn.net/yeming81/article/details/2046193本文基本上是windows via c/c++上的内容,笔记做得不错。。本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制转载 2017-07-31 11:32:15 · 519 阅读 · 0 评论 -
Detours express3.0在VS2013中编译生产库
detour库是微软提供的hook库,其实hook过程原理基本一样,只是微软做了封装和相关的冲突检查,所以这种api hook稳定些。用detour库进行hook必须先部署Detour,电脑环境:win7 32bit1.从http://research.microsoft.com/sn/detours下载detour professional 3.0,现在好像只有Exp原创 2017-06-02 22:59:14 · 1203 阅读 · 0 评论 -
读取注册表中DWORD类型键值源码
#include #include int main(){ HKEY hKey; DWORD szLocation = 0; DWORD dwSize = sizeof(DWORD); DWORD dwType = REG_DWORD; LPCTSTR studioPath = TEXT("SOFTWARE\\Microsoft\\Internet Expl原创 2017-05-31 15:29:42 · 1640 阅读 · 1 评论 -
VC运行时库(/MD、/MT等)
VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)、单线程(/ML)、单线程调试(/MLd)。Reusable LibrarySwitchLibraryMacro(s) DefinedSingle Threaded/MLLIB转载 2017-05-31 11:12:54 · 399 阅读 · 0 评论 -
添加动态库的四种方式
在程序开发过程中,经常会引用第三方已经开发好的库(*.h,*.dll,*.lib),在visual studio中引用第三方动态库的四种方法:1.直接将头文件和lib加入到项目工程中,如下图:2.在项目工程文件中利用#pragma comment引用:(也可以将所有内容放置到DependentLibs.cpp中) 3.项目属性页-->连接器-->常规/输入转载 2017-05-24 16:18:23 · 804 阅读 · 0 评论 -
DCT算法C++实现源码
声明:此代码并非原创,参照网络上一位前辈的代码,但是测试发现他的代码有BUG,修改后贴出已做记录;#include<stdlib.h>#include<iostream>#include<math.h>#include<vector>#define PI acos(-1)//定义圆周率using namespace std;v...原创 2019-08-07 15:47:25 · 946 阅读 · 0 评论