社区
C++ Builder
帖子详情
C++Build动态框架问题?
ljwwjh
2003-09-12 04:25:36
程序中用框架动态生成控件,框架内含有大量的控件和菜单有点类试于窗口;程序
使用中动态生成十个框架控件后,系统报内存出错!
但是程序不想限制用户使用框架个数,请问该怎么解决?
...全文
65
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.
如何快速上手CPP-Reflection?3个核心示例带你入门
C++
反射技术
CPP-Reflection是一个强大的
C++
反射解析器和运行时
框架
,它允许开发者在运行时获取类型信息、操作对象和调用方法,极大地提升了
C++
代码的灵活性和
动态
性。对于新手来说,掌握反射技术可以打开元编程和
动态
开发的大门,本文将通过3个核心示例带你快速入门。 ## 🌟 什么是
C++
反射?为什么选择CPP-Reflection? 反射是一种让程序在运行时能够获取自身结构信息的技术。在
C++
中,
ECC 中的
C++
代码审查:基于 cpp-review 命令的现代化
C++
安全、并发与内存审查实践
`/cpp-review` 是 ECC(The agent harness performance optimization system)为
C++
工程提供的一站式代码审查命令。它调用 **cpp-reviewer** 智能体,以 `git diff` 识别改动、以 `clang-tidy` 与 `cppcheck` 做静态分析,按 CRITICAL / HIGH / MEDIUM 三级严重度
C++ Builder
13,871
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章