vc
visual c++
mr. zing
freedom is the right of all sentient beings.
展开
-
example of using the cabinet.dll
example of using the cabinet.dll原创 2023-03-19 18:01:54 · 221 阅读 · 1 评论 -
base64 计算长度
base64编码计算其长度公式原创 2022-10-24 20:54:12 · 380 阅读 · 0 评论 -
ANSI C 标准的 6 个预定义宏
The compiler recognizes six predefined ANSI(American National Standards Institute) C macrosTable 1.1ANSI Predefined Macros__DATE__ // 当前源文件的编译日期。日期是格式为Mmm dd yyyy的字符串文字。月名Mmm与库函数asctime在time.h 中声明的日期相同。__FILE__ // 当前源文件的名称__FILE__;扩展为一个由双引...原创 2022-10-24 18:42:33 · 161 阅读 · 1 评论 -
get version from pe file
read version information from pe file原创 2021-12-22 19:33:17 · 108 阅读 · 0 评论 -
freopen 重定向控制台窗口
freopen() 重定向控制台窗口启动新的父进程:#include <windows.h>#include <psapi.h>// ...char szcmdline[] = "app.exe -arg";//ignore ..., maybe any app name.STARTUPINFO si = {0};PROCESS_INFORMATION pi = {0};si.cb = sizeof(STARTUPINFO);CreateProcess(原创 2021-10-24 14:04:58 · 752 阅读 · 0 评论 -
windows 路径常用 CSIDL
CSIDL value remarks 0 CSIDL_DESKTOP 0x0 C:\Users\Administrator\Desktop 1 CSIDL_INTERNET 0x1 2 CSIDL_PROGRAMS 0x2 3 CSIDL_CONTROLS 0x3 ...原创 2021-06-10 13:13:02 · 1099 阅读 · 0 评论 -
enable debug privilege
enable privilege function:#include <windows.h>#pragma comment(lib, "advapi32.lib")bool fnenable_privilege(const char* privilege_name = SE_DEBUG_NAME){ TOKEN_PRIVILEGES tp = {0}; void* htoken = NULL; bool bret = false; if(!OpenProcessTok原创 2021-05-19 11:11:40 · 694 阅读 · 0 评论 -
_WIN32_WINNT 值定义
_WIN32_WINNT 值定义//// _WIN32_WINNT version constants//#define _WIN32_WINNT_NT4 0x0400 // Windows NT 4.0#define _WIN32_WINNT_WIN2K 0x0500 // Windows 2000#define _WIN32_WINNT_WINXP 0x0501 // Windows原创 2021-01-01 10:20:13 · 1293 阅读 · 0 评论 -
GetVersionEx 获取系统版本
获取系统版本#include <windows.h>#include <stdio.h>void main(){ OSVERSIONINFO osvi; BOOL bIsWindowsXPorLater; ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&am原创 2021-01-01 10:26:14 · 404 阅读 · 0 评论 -
vs2010按ctrl+f5,调试窗口一闪而过的解决方法
[Alt] + [F7] 调出属性页,依次点[配置属性]->[链接器]->[系统]->[子系统]中选择[控制台(/SUBSYSTEM:CONSOLE)]->[确定]保存即可。原创 2020-03-09 14:00:12 · 787 阅读 · 0 评论 -
vc6 常见文件
.pdb 是存放调试信息的.idb 记录了哪些文件是修改过的,需要重新编译的。.pch 预编译头文件,存放工程中较稳定的代码。原创 2020-03-31 12:04:32 · 288 阅读 · 0 评论 -
VS2019 设置程序的管理员权限
vs2019 设置程序运行时,需要以管理员权限运行右键>项目属性>链接器>清单文件>UAC执行级别>选择"requieAdministrator(/level='requirAdministrator')"原创 2021-01-03 12:09:47 · 4286 阅读 · 2 评论 -
visual studio 2019 离线安装
visual studio 2019 离线安装下载 vs installer 文件 vs_professional.exe: https://docs.microsoft.com/zh-cn/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2019,然后执行(选项 --add 中的内容,依据自己实际需求选择添加...)vs_professional.exe --layout X:\vs2019原创 2021-01-03 12:08:20 · 969 阅读 · 0 评论 -
Visual Studio 版本对应 _MSC_VER
Visual Studio 版本对应 _MSC_VERVisual Studio 版本 _MSC_VER Visual Studio 6.0 1200 Visual Studio .NET 2002 (7.0) 1300 Visual Studio .NET 2003 (7.1) 1310 Visual Studio 2005 (8.0) 1400 Visual Studio 2008 (9.0) 1500 Visual Studio 2010原创 2021-01-01 10:46:00 · 1752 阅读 · 0 评论 -
判断当前win32程序是否在windows 64位环境下运行
判断当前win32程序是否在windows 64位环境下运行bool fnis_wow64_process(void){ int bIsWow64 = 0; typedef int (__stdcall *PFN_ISWOW64PROCESS)(void *,int *); PFN_ISWOW64PROCESS fnIsWow64Process = (PFN_I...原创 2020-03-31 12:13:49 · 277 阅读 · 0 评论 -
VC 设置控制台字体颜色
VC 设置控制台字体颜色void fnset_console_text_color(void){ HANDLE hco = NULL; CONSOLE_SCREEN_BUFFER_INFO csbi = {0}; WORD wcolor = FOREGROUND_RED; hco = GetStdHandle(STD_OUTPUT_HANDLE); ...原创 2020-03-31 12:10:09 · 200 阅读 · 0 评论 -
获取程序版本号
获取程序版本号// include <windows.h>// include <winver.h>// get version from file name.bool func_a(const char *pfile_name){ bool bret = false; unsigned long isize = GetFileVersionInfoSi...原创 2020-03-31 12:09:07 · 169 阅读 · 0 评论 -
获取进程的句柄
获取进程的句柄由进程文件名获取:void fnget_proc_handl(const char *pproc_name){ void *hproc = NULL; void *hsnap = NULL; PROCESSENTRY32 pe32 = {0}; pe32.dwSize = sizeof(PROCESSENTRY32); hsna...原创 2020-03-31 12:06:48 · 763 阅读 · 0 评论 -
MAKEWORD、HIWORD、LOWORD 宏定义
MAKEWORD 宏定义typedef unsigned char BYTE;typedef unsigned short WORD;typedef unsigned long DWORD;typedef unsigned long ULONG_PTR;typedef ULONG_PTR DWORD_PTR;#de...原创 2020-03-31 12:05:37 · 907 阅读 · 0 评论