DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: ajkwhduaduiahdui
今日帖子: 22
在线用户: 1
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 hq200306 (200306) ★☆☆☆☆ -
普通会员
2023/2/22 12:39:43
标题:
请问大家system.pas这单元怎么编译? 浏览:1491
加入我的收藏
楼主: 我想改一下system.pas这单元,不知怎么编译?
----------------------------------------------
-
作者:
男 sail2000 (小帆工作室) ★☆☆☆☆ -
盒子活跃会员
2023/2/22 19:45:00
1楼: 我觉得没这个必要吧。。。
觉得哪个函数不好用,自己写个就是了,即使一定要相同函数名称,前面加单元名就行,搞那么复杂干嘛?
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
作者:
男 xuchuantao (暗黑天使) ★☆☆☆☆ -
普通会员
2023/2/22 20:12:54
2楼: 卧槽,老兄你要干啥?没必要编译这个文件呀!
----------------------------------------------
按此在新窗口浏览图片
作者:
男 hq200306 (200306) ★☆☆☆☆ -
普通会员
2023/2/22 22:28:36
3楼: delphi写的linux程序,换了内存管理器,在linux下跑,退出程序时报错,想改掉system.pas,试了下,这个文件是编译不了,算了
----------------------------------------------
-
作者:
男 bahamut8348 (leonna) ★☆☆☆☆ -
普通会员
2023/2/23 10:59:26
4楼: system.pas单元只是一个伪代码而已,要改这里就要将整个rtl推倒重来
----------------------------------------------
--
作者:
男 kentty (kentty) ★☆☆☆☆ -
普通会员
2023/2/23 13:00:55
5楼: system.pas是一个很基础的库文件,被无数个代码和库调用,如果没有信心自己的修改不会产生副作用,还是在自己的工程里面做扩展或者覆盖实现比较好

真想试试的话,可以把system.dcu删掉,也许IDE会重新编译你修改后的system.pas
----------------------------------------------
-
作者:
男 wr960204 (武稀松) ★☆☆☆☆ -
盒子活跃会员
2023/2/23 19:21:50
6楼: 可以编译的,有个没公开的编译开关好像是-Z
周爱民有本书,里面讲到编译出3.5KB的Delphi EXE,就是先要精简system.pas
----------------------------------------------
武稀松http://www.raysoftware.cn
作者:
男 lsuper (lsuper) ★☆☆☆☆ -
盒子活跃会员
2023/2/23 20:27:59
7楼: delphi 内存管理器可以替换啊,实在不行自己代码 hook 动态 patch 处理
----------------------------------------------
-
作者:
男 hq200306 (200306) ★☆☆☆☆ -
普通会员
2023/2/23 21:46:37
8楼: 在linux下,由于换了内存管理器,退出程序才报错,不换内存管理器不报错,若delphi不换内存管理器,多线程下内存暴涨.

试了一段时间,delphi写linux程序比想象要容易,如果非可视化的代码几乎可以直接用,但delphi在linux字符集还没有widnows做得那么好,很容易乱码
----------------------------------------------
-
作者:
男 hawke2e (hawke2e) ★☆☆☆☆ -
普通会员
2023/2/24 21:38:13
9楼: 既然换了才报错,不换不报错,首先要怀疑换上去的内存管理器吧?为什么要搞system?
多线程下内存暴涨,你的程序是不是有内存泄漏?
假设你的判断是对的,在多线程下,delphi的system单元在内存管理上有bug,你这么有时间去完善它?
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
男 hq200306 (200306) ★☆☆☆☆ -
普通会员
2023/2/24 22:11:53
10楼: 换了内存管理器后,如果程序里用了ibicui18n.so,退出程序确实会报错,确实是delphi自身问题,不过影响不大。
我是在学linux,练一下delphi开发linux程序,把C的epoll例程改成delphi,算是是入门了,1000个连接,100个线程,把4数据压成2k,发回客户端,能连续跑一周,大概知道delphi能开发linux
----------------------------------------------
-
作者:
男 hawke2e (hawke2e) ★☆☆☆☆ -
普通会员
2023/2/24 22:28:42
11楼: 把ibicui18n.so用另外的进程封装起来,向原进程提供服务。
原进程换上新的内存管理器,你觉得原进程退出时会报错吗?
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
男 hq200306 (200306) ★☆☆☆☆ -
普通会员
2023/2/24 22:31:45
12楼: 算了,现在已经解决了
----------------------------------------------
-
作者:
男 hq200306 (200306) ★☆☆☆☆ -
普通会员
2023/2/24 22:34:28
13楼: 首选对开发linux不熟,以为是内存管理器的问题,换了tcmalloc,tbb结果都一样,后面才定位是ibicui18n.so引起,现在解决了,这个可以肯定是delphi的设计上没有考虑换内存管理器后用ibicui18n.so。
还好的是delphi提供源码,否则根本定位不了问题
----------------------------------------------
-
作者:
男 hawke2e (hawke2e) ★☆☆☆☆ -
普通会员
2023/2/25 6:49:50
14楼: 被你随便搞几下就能发现delphi核心模块的bug? EMB表示不服。
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
男 hq200306 (200306) ★☆☆☆☆ -
普通会员
2023/2/25 9:36:37
15楼: 新手上路,会碰到各种问题。
----------------------------------------------
-
作者:
男 ddrfan (若苗瞬) ▲▲▲▲▲ -
普通会员
2023/2/25 14:20:05
16楼: 唉,tbbmalloc如果可以集成进程序,不用单独的库文件就更好了。
----------------------------------------------
Bye bye DDRFAN...
作者:
男 hq200306 (200306) ★☆☆☆☆ -
普通会员
2023/2/25 15:45:48
17楼: linux下,我试的效果是tcmalloc好过tbb
1、不外接内存管理器,程序要占1G内存。
2、tbb要占600兆内存。
3、tcmalloc要占400兆内存。

tbb和tcmalloc速度差不多。
----------------------------------------------
-
作者:
男 nevergrief (孤独骑士) ★☆☆☆☆ -
盒子活跃会员
2023/2/26 15:23:19
18楼: 以前在D7下研究VCL源码的时候,记得改过system.pas编译没问题的(直接点击IDE的按钮编译)。后来不知道怎么忽然就不行了,老说system.pas编译不过去,觉得很郁闷,也不知道怎么回事。被迫中断了对Delphi源码的研究(即使如此,它仍然帮助我打通了windows编程关键症结。在此之前,我看了几遍《Windows程序设计》第五版都不得要领),当时我怎么没想到来论坛提问呢?
----------------------------------------------
只有偏执狂才能生存!
作者:
男 unjiang (css) ★☆☆☆☆ -
盒子活跃会员
2023/3/2 11:10:53
19楼: kol带一个迷你版的system.dcu,不知道是重新编译的,还是改dcu得到的。
----------------------------------------------
是爱好,就别苛求太多!
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行68.35938毫秒 RSS