请教关于 VirtualAllocEx 一个问题

csheshuang 2008-12-22 08:57:18
LPVOID VirtualAllocEx(
HANDLE hProcess, // process within which to allocate memory
LPVOID lpAddress, // desired starting address of allocation
DWORD dwSize, // size, in bytes, of region to allocate
DWORD flAllocationType,
// type of allocation
DWORD flProtect // type of access protection
);
VirtualAllocEx 的功能是在进程句柄所代表的程序空间内开辟一个指定大小的空间,空间的大小是依据
第3个参数来指定的,我现在就是不知道这个大小到底要怎么得到,是得到DLL文件的大小吗?
请各位大侠们指点我一下,如果我那个地方理解错了也帮我指点出来!谢谢了
...全文
157 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ExtraZhang 2011-12-06
  • 打赏
  • 举报
回复
不是dll的大小,是dll路径的大小
例如:
DWORD dwSize = (strDllPath.GetLength()+1)*sizeof(TCHAR);
joiawjjo3joiawjjo3 2011-11-21
  • 打赏
  • 举报
回复
我知道一点,比如要分配一块内存,然后复制个函数进去:
void function()
{
...
}
函数后面紧跟着另一个函数:
void f_end()
{
}
用 f_end 减去 function ,就能得到function 需要的大小
joiawjjo3joiawjjo3 2011-11-21
  • 打赏
  • 举报
回复
先测试发表一下。
feeboby 2008-12-22
  • 打赏
  • 举报
回复
你想要分配的空间的大小啊
xiaoyisnail 2008-12-22
  • 打赏
  • 举报
回复
1楼说的对,关键看你的目的是什么
wjb_yd 2008-12-22
  • 打赏
  • 举报
回复
你想开多大 就开多大了呗

然后就往里写你想写的东西咯

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧