一、进程基址(进程的实例句柄):
a) HMODULE = HINSTANCE
b) 默认基址:0x00400000,一般应>=。
c) 可以改变加载基址,link中/BASE:address
d) 获取基址:HMODULE GetModuleHandle(PCTSTR pszModule); 如果in “NULL”,返回调用的可执行文件(不能为DLL)的基址。
二、环境变量:
a) 更新注册表后通知相关程序SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM)TEXT(“Environment”));
b) DWORD GetEnvironmentVariable(pszName,pszValue,cchValue); //获取pszName的环境变量值;%%之间的是可替换的字符串;
c) DWORD ExpandEnvironmentStrings(pszSrc,pszDst,nSize);//字符串替换
d) BOOL SetEnvironmentVariable(pszName,pszValue);//添加、删除、修改变量
三、进程的错误模式:
a) UINT SetErrorMode(UINT fuErrorMode);
本文介绍了进程基址的概念及其获取方法,包括默认基址及如何通过编程方式改变加载基址。此外,还详细讲解了环境变量的操作,如更新、获取、替换环境变量等,并概述了进程错误模式的设置。
1168

被折叠的 条评论
为什么被折叠?



