社区
C++ Builder
帖子详情
C++Build动态框架问题?
ljwwjh
2003-09-12 04:25:36
程序中用框架动态生成控件,框架内含有大量的控件和菜单有点类试于窗口;程序
使用中动态生成十个框架控件后,系统报内存出错!
但是程序不想限制用户使用框架个数,请问该怎么解决?
...全文
58
12
打赏
收藏
C++Build动态框架问题?
程序中用框架动态生成控件,框架内含有大量的控件和菜单有点类试于窗口;程序 使用中动态生成十个框架控件后,系统报内存出错! 但是程序不想限制用户使用框架个数,请问该怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ljwwjh
2003-09-18
打赏
举报
回复
up
crii
2003-09-16
打赏
举报
回复
查询本机内存信息
大家知道,合理地分配使用内存,可以使计算机达到一个很高的运行效率;如何才能合
理地使用分配内存呢?只要做到随时了解当前内存的容量,才能为准确合理分配内存提
供可能。为此,笔者就在这里使用C++ Builder来帮助大家,准确获取计算机中的内存信
息,下面是程序的部分原代码:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
MEMORYSTATUS MemInfo;
MemInfo.dwLength =sizeof(MEMORYSTATUS);
GlobalMemoryStatus(&MemInfo); //GlobalMemoryStatus是获取内存的主要函数
IntToStr(MemInfo.dwMemoryLoad); //显示当前使用的内存
IntToStr(MemInfo.dwTotalPhys); //显示所有的物理内存
IntToStr(MemInfo.dwAvailPhys); //显示未使用的物理内存
IntToStr(MemInfo.dwTotalVirtual); //显示虚拟内存空间大小
IntToStr(MemInfo.dwAvailVirtual); //显示未使用的虚拟内存空间大小
}
--
※ 来源:·BBS 水木清华站 smth.org·
GeoPhoenix
2003-09-14
打赏
举报
回复
必须这么多么?加点内存不就结了,内存便宜的很
ljwwjh
2003-09-14
打赏
举报
回复
up
sprewellkobe
2003-09-14
打赏
举报
回复
你把代码帖出来看看吧
ljwwjh
2003-09-14
打赏
举报
回复
现在框架测试如下:
如果将框架放到一个Mdi子窗口中,在win98+128M内存下,建200个带有框架的Mdi窗口都没有问题,但是,如果在一个窗口中建立10个框架控件内存都耗费完,因为建一个控件需用8M内存;
而我的exe文件就是8M(有delphi报表,没有压缩exe);
但是程序要求在一个窗口中动态生成控件,并且动态至少1---30个(根据实际的情况);
请问各位,到底该如何解决问题,感谢!
whsyr
2003-09-14
打赏
举报
回复
To ljwwjh:你的问题我也遇到过!
可能根动态生成框架的方式有关,框架如果在窗口上静态生成控件,内存占用就很小!
supwjhuLoveCjj
2003-09-14
打赏
举报
回复
了解一下,我试试看
ljwwjh
2003-09-12
打赏
举报
回复
是这样的,当有系统内存小时,允许生成的框架少可能到少于10个框架时就有问题,当内存是256M时的机器,框架有几十个都没有问题;
请问该如何各位该如何解决!
wangk
2003-09-12
打赏
举报
回复
在用户申请新框架时,判断一下内存空间,不足则释放内存,或拒绝生成新框架.
我记得系统中的总句柄数目似乎有限制.这样的话,还是拒绝生成新框架比较妥当.
ThinkX
2003-09-12
打赏
举报
回复
你不会用断点和堆栈来查看是哪里出了毛病了吗?
StockViews
2003-09-12
打赏
举报
回复
问题不在于框架本身,而在于你的框架是怎么实现的。
c++
开发中利用yaml-cpp读写yaml配置文件
在程序员的开发生涯中,读写配置文件必不可少。 配置文件有利于我们灵活配置工程,解决大量重复劳动,也方便调试。 配置文件的格式有很多,最简单的有一行一行的文本,也有像 json、xml、protocol buffer 这样结构化的格式,当然也有 yaml 这种格式。 今天的博文介绍的是如何在
C++
开发中利用 yaml-cpp 开源库读写 yaml 配置文件。 如果有 Python 开发经验的同学...
c++
利用yaml-cpp读写yaml配置文件
在程序员的开发生涯中,读写配置文件必不可少。 配置文件有利于我们灵活配置工程,解决大量重复劳动,也方便调试。 配置文件的格式有很多,最简单的有一行一行的文本,也有像 json、xml、protocol buffer 这样结构化的格式,当然也有 yaml 这种格式。 今天的博文介绍的是如何在
C++
开发中利用 yaml-cpp 开源库读写 yaml 配置文件。 如果有 Python 开发经验的同学,可能知道用 Python 读取 yaml 是再简单不过了,但是
C++
麻烦一点,它需要你自己下载源码然后编译
c++
将.cpp编译为.so文件
1.首先看文件形式 其中cpp1是直接调用.cpp和生成.so的文件夹。 cpp2是测试生成的.so可以使用的文件夹。 2.先直接编译.cpp检查代码没
问题
a.cpp内容: #include <iostream> #include "a.h" void A::readImg(char* path) { B b; b.readImg(path); } a.h内容: #ifndef A_H_ #define A_H_ #include "b.h" c.
在linux下,使用AMQP-CPP开发rabbitmq
c++
首先介绍一下背景以及我为什么选择AMQP来开发 1. rabbitmq作为我们的日志中转 2. 生产者只能为单进程(项目要求),且进程还需要处理其他事情,所以发送者不能够阻塞进程 3. 必须实现心跳功能(我们是与代理服务器相连,如果没有心跳且没传输数据时会被代理关闭连接,除非设置代理不关闭连接,比如nginx在十分钟没有数据的情况下就会端开连接,可以手动设置nginx的保活时间时间长一点来解决,但是治标不治本,所以必须最好实现心跳) 由于上述三点,我比较了SimpleAmqpClient 与AMQP
利用 yaml-cpp 开源库读写 yaml 配置文件—— yaml-cpp安装配置
yaml-cpp 是一个开源库,地址在 github 上,https://github.com/jbeder/yaml-cppyaml-cpp 是通过 CMake 来进行构建和编译的。利用 yaml-cpp 开源库读写 yaml 配置文件—— yaml-cpp安装配置
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章