| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1597 人关注过本帖
标题:[求助]内存整理软件开发[求助]
取消只看楼主 加入收藏
达雅
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-10-6
收藏
 问题点数:0 回复次数:3 
[求助]内存整理软件开发[求助]
我想做个内存整理软件但有不知从何下手
请各位帮我想想如何制作才能作出一个好的内存整理软件来
给出个思路来,最好给段代码让我试试
大家都帮帮忙拉~~~~
搜索更多相关主题的帖子: 内存 软件开发 
2006-10-06 01:02
达雅
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-10-6
收藏
得分:0 
谁有内存整理软件原代码发个来给我
谁有呀

http://minic. 神秘花园 - 力争做到世界顶尖灵异网站
2006-10-06 15:21
达雅
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-10-6
收藏
得分:0 
以下是引用ChenMo在2006-10-7 7:09:59的发言:

或许你跟一些制作过此类软件的作者索取,可能会得到。
你的内存若有 512MB 或以上的话,基本上用不着内存整理程序。

在 Windows 下实现内存整理的话,首先你至少会一种 Windows 编程工具,Visual C++、Visual Basic、Delphi、Borland C++ Builder 等等,支持使用 Win32 APIs 即可,因为要用到 Win32 APIs。

我用 Visual C++ 写一个给你看看,新建一个 Win32 Application 工程和一份 C 源程序,名字自定。
加入以下代码:

#include "windows.h"

#define pHEAP_BUF_MAX 253952 // 堆指针数组的大小

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
{
HANDLE hHeap;
PVOID TBuf[pHEAP_BUF_MAX]; // 要多少个倒是由你自己来定,似乎你的内存有多大
int T;

MessageBox(NULL,TEXT("按[确定]按钮后开始分配堆。"),TEXT("分配堆"),MB_OK);
hHeap = HeapCreate(0, 4096,0); // 创建堆

for(T=0; T<pHEAP_BUF_MAX; T++) // 分配堆,分配出的空间总计大约是 1000MB
TBuf[T] = HeapAlloc(hHeap, 0, 4096);

MessageBox(NULL, TEXT("分配完成,按[确定]开始释放堆。"), TEXT("释放堆"),MB_OK);
for(T=0; T<pHEAP_BUF_MAX; T++)
if(TBuf[T] != NULL)
HeapFree(hHeap, 0, TBuf[T]);

HeapDestroy(hHeap);
MessageBox(NULL, TEXT("释放完成!"),TEXT("完成"), MB_OK);

return 0;
}

若你将 pHEAP_BUF_MAX 设置一个很大的数,那可能会导致系统发出虚拟内存错误报告,
然而这也刚好证明了它将数据迁移到虚拟内存中去。

在调试这个程序时,你不妨打开[任务管理器] -> [性能]页 来查看一下当前程序执行后对系统的影响。

有没有不报错的完整代码,最好是成型的内存整理软件,就是完成的那种


http://minic. 神秘花园 - 力争做到世界顶尖灵异网站
2006-10-07 13:04
达雅
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-10-6
收藏
得分:0 
最近都在搞这个程序,希望大家帮帮忙

http://minic. 神秘花园 - 力争做到世界顶尖灵异网站
2006-10-07 13:05
快速回复:[求助]内存整理软件开发[求助]
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018049 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved