
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 · 302 阅读 · 1 评论 -
base64 计算长度
base64编码计算其长度公式原创 2022-10-24 20:54:12 · 483 阅读 · 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 · 223 阅读 · 1 评论 -
get version from pe file
read version information from pe file原创 2021-12-22 19:33:17 · 164 阅读 · 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 · 950 阅读 · 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 · 1400 阅读 · 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 · 806 阅读 · 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 · 1373 阅读 · 0 评论 -
GetVersionEx 获取系统版本
GetVersionExA function may be altered or unavailable for releases after Windows 8.1. Instead, use the Version Helper functions. For Windows 10 apps, please see Targeting your applications for Windows.原创 2021-01-01 10:26:14 · 571 阅读 · 0 评论 -
vs2010按ctrl+f5,调试窗口一闪而过的解决方法
[Alt] + [F7] 调出属性页,依次点[配置属性]->[链接器]->[系统]->[子系统]中选择[控制台(/SUBSYSTEM:CONSOLE)]->[确定]保存即可。原创 2020-03-09 14:00:12 · 865 阅读 · 0 评论 -
vc6 常见文件
.pdb 是存放调试信息的.idb 记录了哪些文件是修改过的,需要重新编译的。.pch 预编译头文件,存放工程中较稳定的代码。原创 2020-03-31 12:04:32 · 355 阅读 · 0 评论 -
VS2019 设置程序的管理员权限
vs2019 设置程序运行时,需要以管理员权限运行右键>项目属性>链接器>清单文件>UAC执行级别>选择"requieAdministrator(/level='requirAdministrator')"原创 2021-01-03 12:09:47 · 4866 阅读 · 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 · 1114 阅读 · 0 评论 -
Visual C++ 各个版本对应的 _MSC_VER
the Visual C++ compiler _MSC_VER for each Visual Studio release.原创 2021-01-01 10:46:00 · 2127 阅读 · 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 · 314 阅读 · 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 · 260 阅读 · 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 · 208 阅读 · 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 · 859 阅读 · 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 · 1102 阅读 · 0 评论